我只是想解决这个问题。也许你可以帮我。
_________________________________________________
|15|14|13|12|11|10|9 |8 |7 |6 |5 |4 |3 |2 |1 |0 |
|Tag |Index. |Word Off|Byte Offs
–––––––––––––––––––––––––––––––––––––––––––––––––
Tag = 4Bits
索引= 6位
Word Offset = 3Bits
字节偏移= 3位
Totaly = 16位
为此,我有以下任务:
a)数据字的宽度(以字节和位为单位)是多少? 我认为16位(2字节)
b)缓存中的行数是多少? 我认为这是2 ^ index位,所以结果应该是64个缓存行
c)每个高速缓存行的字节数是多少? 这应该是2 ^ offsetbits,因此我得到1字节(8位)。
d)缓存可以存储多少字节的纯数据(不带标签和标志)?这里我已经计算了2 ^ Tagbits,因此收到了8个字节。
e)高速缓存的总大小(以字节为单位)包括一个有效位(每行)和TAG位?每条高速缓存行的大小为1字节(8位),有64个高速缓存行总共将1个有效位添加到每个缓存行和4个标记位。所以我有13 * 64 = 832位= 104字节
我不确定这是否可以。也许你可以帮我。
谢谢你
敬礼
tobmes