首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在英特尔至强可扩展处理器上禁用L3缓存预取器?

如何在英特尔至强可扩展处理器上禁用L3缓存预取器?
EN

Stack Overflow用户
提问于 2021-03-17 15:11:26
回答 1查看 357关注 0票数 3

我已经搜索了英特尔手册第四卷。MSR 0x1a4可以控制L1缓存预取器和L2缓存预取器,但我只想禁用L3缓存预取器。哪个MSR可以控制它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-17 19:27:55

在当前的英特尔处理器中没有专用的L3预取器。但是,从沙桥开始,L2流预取器可以选择预取到L3缓存或L2缓存中。英特尔优化手册中对此进行了简要讨论。

LLC预取可以单独禁用,但英特尔仅披露了如何对BIOS供应商执行此操作。在任何一代Xeon SP上,都有一个类似于"LLC预取“的BIOS选项,您可以使用它来启用或禁用LLC预取。如果禁用,它可能会降低L2流分送器的攻击性,但它仍然可以预取到L2中。您可能已经知道,英特尔已经披露了如何通过MSR寄存器完全禁用所有英特尔x86处理器上的任何和所有L1D与L2预取器。

Xeon SP上的其他相关预取机制包括:如果预测对L3的访问未命中,则向本地宿主可缓存地址发送预取请求;以及类似地,向远程宿主(特别是跨套接字)可缓存位置发送预取请求。这些是有用的,因为L2未命中访问等待时间的很大一部分花费在用于确定命中/未命中的L3查找操作上。也有一些BIOS选项可以控制这些预取机制。具体名称取决于BIOS供应商。但请注意,在这些情况下,首选的行会绕过L3,就像任何其他源自内核的请求一样。不过,从技术上讲,这种预取请求是由L3发送的。

默认情况下,所有预取机制都处于启用状态,但LLC预取除外,该机制在默认情况下可能处于禁用状态。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66668454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档