结束直接映射的缓存

时间:2018-06-27 13:15:09

标签: caching

我只是想解决这个问题。也许你可以帮我。

_________________________________________________
|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

0 个答案:

没有答案