Re: [理工] 计算机组织 set associative

楼主: A4P8T6X9 (残废的名侦探)   2014-07-04 09:08:23
※ 引述《lineup730 (lineup)》之铭言:
: 想要请问以下这个练习的第一题(a)
: http://ppt.cc/NRA4
: http://ppt.cc/PN4j
: 几个问题不太懂,麻烦大大们了!
: (1) 如何判断出这个memory address 是8个位元?
其实应该是32位元,但是前面都是 0,所以只写8位元。
: (2) 如何判断 block set 是1个位元?
block offset 是代表一个 block中要选到哪一个 word,而此题的 block 中有两个word
只需要一个位元即可指出是哪一个 word。
: (3) 题目中第一段提到 a three-way set-associative cache with two-word block
: 这里指的cache with two-word block 是 每个block size为 2 word吗?
: 还是有其他意思?
就是每一个 block 两个 word。
: (4) 题目提到cache大小总共有 24word,每个block 的 size为 2word(不确定这样解读
: 是否正确)
: 所以总共有12个 block,且分成3-way,所以每一个way有4个集合,所以set feild为
: 2个位元。
: 请问小弟以上对于题目的解读,这样的观念是否正确?
right
: (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个位元
此题是 "word address"也就是说每次我都要取到一个 word 为标准,不取到 byte,所以
不需要加 byte offset 的 2 bits。
: (6) 在解答的表个中 Block0,Set00 这一格内容为 0,1 ,请问为什么会有 0 ?
: 题目没有给0只有1,为什么答案会出现0?
: 非常不好意思,由于小弟是转考生,对于此科目非常头痛,尤其是memory这个章节,
: 一窍不通,希望大大能够不吝指导!感谢!
一个 block 可以放两个 word,所以 0 跟 1 都在 block 中。
参考看看 ~
作者: windverb (哈哈哈)   2014-07-14 15:36:00
神人快拜!

Links booklink

Contact Us: admin [ a t ] ucptt.com