[理工] 計組 記憶體位址

看板Grad-ProbAsk作者 (Mistel)時間4年前 (2019/09/05 00:16), 4年前編輯推噓3(3010)
留言13則, 1人參與, 4年前最新討論串1/1
覺得老師上課說的好像有矛盾 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://www.ptt.cc/bbs/Grad-ProbAsk/M.1567613798.A.7F8.html

09/05 08:36, 4年前 , 1F
切offset可以切兩刀,第一刀用block size切
09/05 08:36, 1F

09/05 08:36, 4年前 , 2F
切出來左邊的叫block address
09/05 08:36, 2F

09/05 08:36, 4年前 , 3F
右邊就叫offset,也就是第二題5個bit的由來
09/05 08:36, 3F

09/05 08:36, 4年前 , 4F
但offset又可以再用word的大小來切
09/05 08:36, 4F

09/05 08:36, 4年前 , 5F
(通常都是4bytes, 所以切2bits)
09/05 08:36, 5F

09/05 08:36, 4年前 , 6F
切出來左半邊叫做block offset, 指的是這個block的的幾
09/05 08:36, 6F

09/05 08:36, 4年前 , 7F
個word
09/05 08:36, 7F

09/05 08:36, 4年前 , 8F
右半邊叫byte offset,指的是這個word的第幾個byte
09/05 08:36, 8F

09/05 08:36, 4年前 , 9F
就是第一題要問的
09/05 08:36, 9F

09/05 08:38, 4年前 , 10F
第二題他有講到32 byte line size, 指的就是一個block
09/05 08:38, 10F

09/05 08:38, 4年前 , 11F
的大小了
09/05 08:38, 11F
請問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

09/05 12:28, 4年前 , 12F
因為他題目問的是byte address吧
09/05 12:28, 12F

09/05 12:33, 4年前 , 13F
講錯 因為他題目問的是byte offset哈哈哈
09/05 12:33, 13F
文章代碼(AID): #1TR-DcVu (Grad-ProbAsk)