作者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/cn.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