【发布时间】:2016-09-03 03:00:23
【问题描述】:
我想强制我的程序每次(或几乎每次)都错过缓存 L1。
所以,我的 IvyBridge 有 32 KB L1 缓存,它是 8 路的。因此,每组包含 8 行,每行有 64 个字节。要设置的地址映射的前 6 位,最后 7 位映射到行内偏移,其他位确定标签。
如何错过缓存?我应该使用同一组的 8 个(每组有 8 行)不同的加载操作吗?
【问题讨论】:
-
这不清楚。缓存未命中的最简单方法是仅加载当前不在缓存中的地址。
-
顺便说一下,L1 缓存行是 64 字节。
-
你为什么要这么做?你想完成什么?
标签: x86