Q
编程禁止硬件预取
5
A
回答
3
所有AMD家庭10H处理器(包括巴塞罗那和伊斯坦布尔)有两种不同的硬件预取。
第一个是传统的数据高速缓存预取器,它可以识别连续的上升或下降缓存行访问流。可以通过将MSRC001_1022的位13设置为“1”来禁用它。
其他硬件预取器是“内存控制器预取器”。这是一个更通用的预取器,但只能在内存控制器内运行(即它不会将预取数据发送到内核 - 它只是让内存控制器在内核请求时更快地将其返回)。
- 该预取器的主控制器位于PCI配置空间中,功能2偏移量11Ch,功能2中的附加控制,巴塞罗那之后的处理器的偏移量1B0h。
- 我已经通过/ dev/mem设备驱动程序通过更新PCI配置空间中的值来成功禁用和重新启用“实时”巴塞罗那系统上的此预取程序。 (不要在家中尝试此操作)
- 内存控制器预取程序的活动由硬件性能计数器事件1F0h以及UnitMasks 02和04显示。
- 请注意,上海/伊斯坦布尔/ MagnyCours“连贯地”操作(意味着高速缓存一致性探测操作与内存预取一起发出),而巴塞罗那的内存控制器预取器不会发出高速缓存一致性操作(直到核心对高速缓存行的请求到达时才会发出它们)在内存控制器)。
的东西上面的BIOS和内核开发人员指南中介绍了家庭10h架构处理器:http://support.amd.com/us/Processor_TechDocs/31116.pdf
1
使用MSR工具作为P407的AMD支持文档中指定改变DC_CFG位
相关问题
- 1. 无法禁用硬件预取程序
- 2. 管理dotfiles禁止硬编码路径?
- 3. 硬件编程
- 4. 禁用硬件键盘编辑UITextField
- 5. python中的硬件编程
- 6. 编程方式启用/禁用硬件设备
- 7. 在iOS中以编程方式禁用蓝牙硬件?
- 8. 是否可以通过编程方式启用/禁用硬件?
- 9. 防止硬编码的JavaScript事件
- 10. 以编程方式阻止Android设备的硬件访问
- 11. 禁用硬件键android rom
- 12. 以编程方式禁止Windows警报
- 13. 可能以编程方式禁止读取textarea?
- 14. 串行编程(硬件握手)
- 15. 硬件编程语言或工具
- 16. Android:以编程方式获取硬件信息
- 17. 暂停预设(硬编码)一段时间的过程
- 18. 以编程方式在浏览器中禁用画布硬件加速器
- 19. 防止TestNG硬编码组名称
- 20. 防止硬编码的URL在Django
- 21. 禁止特殊类编译
- 22. 不能禁止编辑UIImagePickerController
- 23. Primefaces防止/禁止按计划编辑
- 24. 禁止“BEGIN失败 - 编译中止”
- 25. 对预检403禁止的响应
- 26. Python编程 - 投掷硬币
- 27. Netbeans构建GUI;如何禁止Netbeans禁止我编辑文本?
- 28. 禁止click事件
- 29. 如何编写配置文件以防止硬重启问题?
- 30. 硬编码的凭据防止静态文件加载