缓存偏移量,缓存索引,缓存标记

时间:2015-12-10 15:52:49

标签: caching memory operating-system cpu

所以我拥有具有以下属性的物理内存/缓存系统: - 物理内存是字节可寻址的 -Memory访问1字节字(不是4字节字) - 物理地址为12位宽 - 高速缓存是4路组关联,具有2字节块大小和32行总线。 我需要找到缓存偏移量,设置索引和标记字段。 所以我们得到E = 4,B = 2,S = 8(32行/ 4路设置)。

C(index) = log2(S)= log2(8) = 3. C(tag)= m - (s+b), where s = C(index) = 3. b = log2(B) = log2(2) = 1, so C (offset) = 1. C(tag) = 12 - (3+1) = 8.

因此,CO = 1,CI = 3,CT = 8。 它是否正确?我不确定这是否正确,因为不确定C偏移量是否为1? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

  

块大小为2字节,总共32行。

你的意思是每组有32行吗?那么索引位应该是5。

如果你的意思是缓存总共有32行,那么每组8个,那么索引位应该是3,正如你所说的那样。偏移位是1.