【问题标题】:Cache offset, cache index, cache tag缓存偏移量、缓存索引、缓存标签
【发布时间】:2016-03-16 08:16:57
【问题描述】:

所以我有具有以下属性的物理内存/缓存系统: -物理内存是字节可寻址的 - 对 1 字节字(不是 4 字节字)的内存访问 - 物理地址为 12 位宽 - 高速缓存是 4-way set associative,具有 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? 感谢您的帮助。

【问题讨论】:

    标签: caching memory cpu-cache


    【解决方案1】:

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

    你的意思是每组有 32 行吗?那么 index-bits 应该是 5。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多