[理工] 計組p20......!

作者: Aa841018 (andrew)   2018-12-27 14:44:15
https://i.imgur.com/IkCfKrG.jpg
不好意思同一題連問兩次
只是實在是有個點卡住想不通:
(3)(1+22+128)/128
中,怎麼惟獨offset需要單位換算,而tag vaild都不需要?
如果說offset.需要4*4*8
那tag不是應該也要22*4*8嗎?
作者: wei12f8158 (WEI)   2018-12-27 14:51:00
都是換成bit啊,那個128是Block size in bits,所以2^4*8=128 bits然後因爲Offset是對Block size取Log,所以可以用Offset反推Block size,3-0有4位所以取2^4可推得一個Block是16 byte,然後1 byte=8 bits所以16*8=128 bits
作者: Aa841018 (andrew)   2018-12-27 15:52:00
可是block不是都以word為單位,怎麼2^4單位會是byte?
作者: wei12f8158 (WEI)   2018-12-27 16:09:00
block以word為單位?沒有這個規定唷,端看題目怎麼問的,這題給了32bits的總長,再依序切成Tag,Index跟Offset的bits
作者: Aa841018 (andrew)   2018-12-27 16:44:00
那2^4 單位是byte是規定的吧?
作者: z3588191   2018-12-27 22:10:00
在Cache裡存的是 valid | tag | datavalid:1bit tag:22bit data: 8btye阿是16byte 所以總共是1+22+16*8

Links booklink

Contact Us: admin [ a t ] ucptt.com