[理工] 计算机组织 set associative

楼主: lineup730 (lineup)   2014-07-03 23:14:44
想要请问以下这个练习的第一题(a)
http://ppt.cc/NRA4
http://ppt.cc/PN4j
几个问题不太懂,麻烦大大们了!
(1) 如何判断出这个memory address 是8个位元?
(2) 如何判断 block set 是1个位元?
(3) 题目中第一段提到 a three-way set-associative cache with two-word block
这里指的cache with two-word block 是 每个block size为 2 word吗?
还是有其他意思?
(4) 题目提到cache大小总共有 24word,每个block 的 size为 2word(不确定这样解读
是否正确)
所以总共有12个 block,且分成3-way,所以每一个way有4个集合,所以set feild为
2个位元。
请问小弟以上对于题目的解读,这样的观念是否正确?
(5) 老师在上课中有提到,tag长度的计算公式:
address长度 - index - log(block size in byte) //log以2为底
此题address长度=8 ,index(set feild) = 2 , log(block size in byte) = 3
tag长度 = 8-2-3 =3 咦?
请问以这个公式的使用方法? 小弟是哪个步骤出错了?老师题目给的tag长度是5个位元
(6) 在解答的表个中 Block0,Set00 这一格内容为 0,1 ,请问为什么会有 0 ?
题目没有给0只有1,为什么答案会出现0?
非常不好意思,由于小弟是转考生,对于此科目非常头痛,尤其是memory这个章节,
一窍不通,希望大大能够不吝指导!感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com