我已按照以下准则禁用了硬件预取功能: 已安装msr-tools 1.3
wrmsr -a 0x1A4 1
我的系统(Broadwell)的预取器信息位于msr地址0x1A4中 如intel documentation所示。
我做了rdmsr -a 0x1A4
的结果显示1
。
根据intel docs,如果与特定预取器相对应的位数设置为1,则表示该位已被禁用。
我想知道是否还有其他方法可以验证我的硬件预取器已被禁用?
答案 0 :(得分:0)
禁用的预取器将减慢一些受益于启用的预取器的操作。您将需要编写一些代码(可能使用汇编语言),并使用启用和禁用的预取器来评估其性能。
很久以前,我编写了测试程序来测量内存读取性能。它反复读取不同大小的块中的内存。事实证明,内存块大小与不同级别的内存缓存容量之间存在明显的相关性。