Caching 如何计算集合关联缓存大小?

Caching 如何计算集合关联缓存大小?,caching,cpu-cache,Caching,Cpu Cache,32位处理器具有双向关联缓存集,该缓存集使用32个地址位,如下所示:31-14个标记,13-5个索引,4-0个偏移 计算: 缓存线的大小(以字为单位) 总缓存大小(以位为单位) 我不知道如何解决这个问题,在我的幻灯片中,集合关联缓存上几乎没有任何内容 解决: 2^3=8个字(剩余的3个偏移位删除了字节地址的2位) 2*2^9*(1+18+8*2^5) 对于1,它不应该是2^(偏移位数)吗? 2的公式是什么 未给出字的大小和可寻址的最小实体。但是,如果我们假设地址是面向字节的,并且一个字包含4个字

32位处理器具有双向关联缓存集,该缓存集使用32个地址位,如下所示:31-14个标记,13-5个索引,4-0个偏移

计算:
  • 缓存线的大小(以字为单位)
  • 总缓存大小(以位为单位)
  • 我不知道如何解决这个问题,在我的幻灯片中,集合关联缓存上几乎没有任何内容

    解决:
  • 2^3=8个字
    (剩余的3个偏移位删除了字节地址的2位)
  • 2*2^9*(1+18+8*2^5)
  • 对于1,它不应该是2^(偏移位数)吗? 2的公式是什么

  • 未给出字的大小和可寻址的最小实体。但是,如果我们假设地址是面向字节的,并且一个字包含4个字节,那么每行有2^5个字节和2^3个字

  • 2*2^9*(1+18+8*2^5)

  • 未给出字的大小和可寻址的最小实体。但是,如果我们假设地址是面向字节的,并且一个字包含4个字节,那么每行有2^5个字节和2^3个字

  • 2*2^9*(1+18+8*2^5)

  • 2 (number of ways/sets) * 2^9 (number of sets based on index) 
         * (1 (valid bit) + 18 (tag size) + 8 (bits/byte) * 2^5 (line size in bytes))