[理工] 計算機組織 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