作者Aa841018 (andrew)
看板Grad-ProbAsk
標題[理工] 計組p20......!
時間Thu Dec 27 14:44:15 2018
https://i.imgur.com/IkCfKrG.jpg
不好意思同一題連問兩次
只是實在是有個點卡住想不通:
(3)(1+22+128)/128
中,怎麼惟獨offset需要單位換算,而tag vaild都不需要?
如果說offset.需要4*4*8
那tag不是應該也要22*4*8嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.108.81
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1545893058.A.513.html
1F:推 wei12f8158: 都是換成bit啊,那個128是Block size in bits,所以2^ 12/27 14:51
2F:→ wei12f8158: 4*8=128 bits 12/27 14:51
3F:推 wei12f8158: 然後因爲Offset是對Block size取Log,所以可以用Offse 12/27 14:58
4F:→ wei12f8158: t反推Block size,3-0有4位所以取2^4可推得一個Block 12/27 14:58
5F:→ wei12f8158: 是16 byte,然後1 byte=8 bits所以16*8=128 bits 12/27 14:58
6F:→ Aa841018: 可是block不是都以word為單位,怎麼2^4單位會是byte? 12/27 15:52
7F:推 wei12f8158: block以word為單位?沒有這個規定唷,端看題目怎麼問 12/27 16:09
8F:→ wei12f8158: 的,這題給了32bits的總長,再依序切成Tag,Index跟Of 12/27 16:09
9F:→ wei12f8158: fset的bits 12/27 16:09
10F:→ Aa841018: 那2^4 單位是byte是規定的吧? 12/27 16:44
11F:推 z3588191: 在Cache裡存的是 valid | tag | data 12/27 22:10
12F:→ z3588191: valid:1bit tag:22bit data: 8btye 12/27 22:10
13F:→ z3588191: 阿是16byte 所以總共是1+22+16*8 12/27 22:11