【发布时间】:2016-10-23 18:07:11
【问题描述】:
在Intel's optimization guide 的第 2.1.3 节中,他们列出了 Skylake 中缓存和内存子系统的一些增强功能(重点是我的):
Skylake 微架构的缓存层次结构如下 增强功能:
- 与前几代相比,缓存带宽更高。
- 通过扩大的缓冲区同时处理更多的加载和存储。
- 与 Haswell 微架构和早期版本中的一个相比,处理器可以并行执行两次页面遍历。
- 页面拆分负载惩罚从上一代的 100 个周期降至 5 个周期。
- L3 写入带宽从上一代的每行 4 个周期增加到每行 2 个。
- 支持 CLFLUSHOPT 指令来刷新缓存行并使用 SFENCE 管理刷新数据的内存排序。
- 降低了指定 NULL 指针的软件预取的性能损失。
- L2 关联性从 8 种方式变为 4 种方式。
最后一个引起了我的注意。以何种方式减少方式数量是一种增强方式?就其本身而言,似乎更少的方法比更多的方法更糟糕。当然,我知道可能存在有效的工程原因,为什么减少路数可能是实现其他增强的权衡,但在这里它本身被定位为增强。
我错过了什么?
【问题讨论】: