作者:
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 中。
參考看看 ~