[理工] 計組 記憶體位址

作者: mistel (Mistel)   2019-09-05 00:16:36
覺得老師上課說的好像有矛盾
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?謝謝
作者: mi981027 (呱呱竹)   2019-09-05 08:36:00
切offset可以切兩刀,第一刀用block size切切出來左邊的叫block address右邊就叫offset,也就是第二題5個bit的由來但offset又可以再用word的大小來切(通常都是4bytes, 所以切2bits)切出來左半邊叫做block offset, 指的是這個block的的幾個word右半邊叫byte offset,指的是這個word的第幾個byte就是第一題要問的第二題他有講到32 byte line size, 指的就是一個block的大小了

Links booklink

Contact Us: admin [ a t ] ucptt.com