如何验证我的硬件预取器已禁用

时间:2019-05-03 10:23:06

标签: system prefetch msr

我已按照以下准则禁用了硬件预取功能: 已安装msr-tools 1.3

wrmsr -a 0x1A4 1

我的系统(Broadwell)的预取器信息位于msr地址0x1A4中 如intel documentation所示。

我做了rdmsr -a 0x1A4的结果显示1。 根据intel docs,如果与特定预取器相对应的位数设置为1,则表示该位已被禁用。

我想知道是否还有其他方法可以验证我的硬件预取器已被禁用?

1 个答案:

答案 0 :(得分:0)

禁用的预取器将减慢一些受益于启用的预取器的操作。您将需要编写一些代码(可能使用汇编语言),并使用启用和禁用的预取器来评估其性能。

很久以前,我编写了测试程序来测量内存读取性能。它反复读取不同大小的块中的内存。事实证明,内存块大小与不同级别的内存缓存容量之间存在明显的相关性。