作者mistel (Mistel)
看板Grad-ProbAsk
標題[理工] 計組 記憶體位址
時間Thu Sep 5 00:16:36 2019
覺得老師上課說的好像有矛盾
https://i.imgur.com/etQj1Th.jpg
這題老師講解時說題目沒有明講一個block存幾個字組就切2(因為MIPS一個Block裡有1word
s=4bytes)
https://i.imgur.com/kCLk5zl.jpg
但這題也沒有明示一個block有幾個word,就直接切5個bits當offset?!
看課文寫說記憶體層次中最小的資料傳輸單位是block或line
那這樣切出offset的時候應該要用第二張照片的做法嗎?因為對cpu而言要分辨出這是哪個b
ytes?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.219.48 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1567613798.A.7F8.html
1F:推 mi981027: 切offset可以切兩刀,第一刀用block size切09/05 08:36
2F:→ mi981027: 切出來左邊的叫block address09/05 08:36
3F:→ mi981027: 右邊就叫offset,也就是第二題5個bit的由來09/05 08:36
4F:→ mi981027: 但offset又可以再用word的大小來切09/05 08:36
5F:→ mi981027: (通常都是4bytes, 所以切2bits)09/05 08:36
6F:→ mi981027: 切出來左半邊叫做block offset, 指的是這個block的的幾09/05 08:36
7F:→ mi981027: 個word09/05 08:36
8F:→ mi981027: 右半邊叫byte offset,指的是這個word的第幾個byte 09/05 08:36
9F:→ mi981027: 就是第一題要問的09/05 08:36
10F:推 mi981027: 第二題他有講到32 byte line size, 指的就是一個block09/05 08:38
11F:→ mi981027: 的大小了 09/05 08:38
請問mi大,第一題也有講到一個block有16bytes,那為什麼不是切4個bits呢? line size
跟block size不是同一個意思嗎?我覺得如果第二題切5個bits,那第一題應該也要切4個bi
ts?
※ 編輯: mistel (114.136.219.48 臺灣), 09/05/2019 12:20:03
12F:推 mi981027: 因為他題目問的是byte address吧 09/05 12:28
13F:→ mi981027: 講錯 因為他題目問的是byte offset哈哈哈 09/05 12:33