【发布时间】:2021-07-10 03:52:01
【问题描述】:
我正在读一本关于缓存优化和第三次优化的书,即更高的关联性以降低未命中率 作者说
2:1 缓存规则(用于最大 128KB 的缓存)大小为 N 的直接映射缓存 与大小为 N /2 的 2 路关联缓存具有相同的未命中率。
但是作者对此没有提供任何解释或证明,我无法理解。 谁能解释一下他是怎么想出这条规则的?
【问题讨论】:
标签: caching cpu-architecture cpu-cache microprocessors
我正在读一本关于缓存优化和第三次优化的书,即更高的关联性以降低未命中率 作者说
2:1 缓存规则(用于最大 128KB 的缓存)大小为 N 的直接映射缓存 与大小为 N /2 的 2 路关联缓存具有相同的未命中率。
但是作者对此没有提供任何解释或证明,我无法理解。 谁能解释一下他是怎么想出这条规则的?
【问题讨论】:
标签: caching cpu-architecture cpu-cache microprocessors
这是一个“经验法则”,(显然)通常适用于正常工作负载,我猜想是通过模拟 SPECint 和/或商业软件等真实工作负载的痕迹。并非始终正确的实际法律。
如果大多数未命中只是冲突未命中,而不是容量未命中,这似乎是合理的。
【讨论】: