在下面的练习考试中,我遇到了一个关于缓存性能的问题。你能给我一些关于如何解决它的提示吗?这是我的草稿答案:
- 数组 a、b 跨越缓存的整个 32 页。
- 循环运行两次,因此第一个循环将预热缓存。2048 是第一个循环中由 a[i], b[i] 分配引起的冷缺失数。
- 在 OS1 中,缓存实际上是索引的,因为在试验 1 和 3 中翻译导致更多的缓存未命中(尽管我无法解释试验 2 和 3 的急剧下降和增加)。
- 在 OS2 中,缓存是物理索引的。
- 在 (c) 部分中,减少缓存未命中的候选页面放置策略是页面着色和 bin 跳跃,但我不知道如何决定使用哪一个。
我很感激任何提示。谢谢你。