Mar*_*ark 6 linux prefetch amd-processor
有没有一种方法可以在AMD系统上以编程方式禁用硬件预取器,就像在本主题中讨论的英特尔系统一样
专门针对AMD Opteron Barcelona或Istanbul架构.
所有AMD系列10h处理器(包括巴塞罗那和伊斯坦布尔)都有两个不同的硬件预取器。
第一个是传统的数据高速缓存预取器,它可以识别高速缓存行访问的连续或连续流。可以通过将MSRC001_1022的位13设置为“ 1”来禁用它。
另一个硬件预取器是“内存控制器预取器”。这是一个较为通用的预取程序,但仅在内存控制器内运行(即,它不会将预取的数据发送到内核-它只是使内存控制器可以在内核请求时更快地返回数据)。
上面的内容记录在《 BIOS和内核10h系列处理器的内核开发人员指南》中:http : //support.amd.com/us/Processor_TechDocs/31116.pdf