首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算集合关联缓存大小?

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

Stack Overflow用户
提问于 2019-02-06 15:40:32
回答 1查看 6.4K关注 0票数 1

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

计算:

  1. 缓存行的大小,以单词数为单位。
  2. 以位为单位的总缓存大小。

我不明白如何解决这个问题,在我的幻灯片中几乎没有关联缓存。

解决办法:

  1. 2^3 = 8 words (其余3位偏移位移除了2位字节地址)
  2. 2 * 2^9 * (1 + 18 + 8 * 2^5)

对于1,不是应该是2^(偏移位数) so _ 2^5吗?对于2,使用的公式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-06 19:22:38

  1. 不给出单词的大小和最小的可寻址实体。但是,如果我们假设地址是面向字节的,并且一个单词包含4个字节,那么就有2^5字节/行和2^3字。
  2. 2 * 2^9 * (1 + 18 + 8 * 2^5)
代码语言:javascript
复制
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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54557329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档