如何解决估算一段代码的缓存命中率
这个问题来自我的计算机体系结构/组织类中的一个旧作业,我无法弄清楚如何获得这段代码的期望命中率:
max = v[0];
for(i = 1; i < 10000; i++) {
if ( v[i] > max )
max = v[i];
}
以下是我们给出的假设:
解决方案如下:
我不明白的部分是为什么每个高速缓存行中的第一个条目都是未命中,为什么其余命中。另外,如果我们使用完全关联性,则命中率将相同,这是我不了解的。任何帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。