我正在尝试使用Atom处理器(N270)在我的系统中禁用硬件预取。
我按照How do I programatically disable hardware prefetching in core2duo链接关注该方法?
我能够执行,
./rdmsr 0x1a0
366b52488
然而,这会给出错误消息
./wrmsr -p0 0x1a0 0x366d52688
wrmsr: Cpu 0 can't set MSR from 0x1a0 to 0x366d52688
虽然我能够设置bit-0和bit-3,但是不允许修改其他位。
./wrmsr -p0 0x1a0 0x366b52489
根据Nehalem,Westmere,Sandy Bridge,Ivy Bridge,Haswell和Broadwell的链接disable prefetcher in i3/i7硬件预取器,可以通过MSR在0x1a4地址禁用。
在Atom处理器中,不允许读取0x1a4。
./rdmsr 0x1a4
rdmsr: Cpu 0 can't read MSR from 0x000001a4
我想知道如何可能没有与如何在Atom处理器中禁用硬件预取器相关的信息 虽然Atom N270和Core2duo处理器是在同一年(2008年)发布的,但英特尔公布了如何禁用Core2Duo中的硬件预取器。
如何在Atom处理器中禁用prefetcher的任何文档链接都会有很大帮助?提前谢谢你。
答案 0 :(得分:2)
查找此类信息的唯一可靠来源是英特尔架构软件开发人员手册。有一整章致力于MSR(在最新版本中是第35章)。
BTW,有关0x1a4 MSR地址的信息可以在IA SDM第35.5章和第35.2章中的0x1a0中找到