看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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 中。 參考看看 ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 221.120.64.57 ※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1404436106.A.DDB.html
windverb:神人快拜! 07/14 15:36