0

我使用以下指南禁用了硬件预取:已安装 msr-tools 1.3

wrmsr -a 0x1A4 1

我的系统 (Broadwell) 的预取器信息位于 msr 地址 0x1A4 中,如英特尔文档所示。

我做rdmsr -a 0x1A4 了输出显示1。根据英特尔文档,如果与特定预取器对应的位数设置为 1,则表示它被禁用。

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

4

1 回答 1

0

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

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

于 2019-05-03T11:47:56.737 回答