如何在 Intel Xeon 可扩展处理器上禁用 L3 缓存预取器?

问题描述 投票:0回答:2

我搜索了Intel手册Vol.4。 MSR

0x1a4
可以控制L1缓存预取器和L2缓存预取器,但我只想禁用L3缓存预取器。哪个MSR可以控制?

x86 intel cpu-cache prefetch msr
2个回答
4
投票

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

LLC预取可以单独禁用,但Intel仅向BIOS供应商透露了如何做到这一点。在任何一代的 Xeon SP 上,都有一个名为“LLC 预取”之类的 BIOS 选项,您可以使用它来启用或禁用 LLC 预取。如果禁用,它可能会降低 L2 流媒体的攻击性,但它仍然可以预取到 L2 中。您可能已经知道,英特尔已经公开了如何通过 MSR 寄存器完全禁用所有英特尔 x86 处理器上的所有 L1D 和 L2 预取器。

Xeon SP 上的其他相关预取机制包括,如果预计对 L3 的访问会丢失,则向本地可缓存地址发送预取请求,以及类似地向远程归属(特别是跨套接字)可缓存位置发送预取请求。这些很有用,因为 L2 未命中访问延迟的很大一部分花费在用于确定命中/未命中的 L3 查找操作上。还有一些 BIOS 选项可以控制这些预取机制。确切的名称取决于 BIOS 供应商。但请注意,在这些情况下预取行会绕过 L3,就像任何其他源自核心的请求所发生的情况一样。但从技术上讲,此类预取请求是由 L3 发送的。

所有预取机制通常默认启用,但 LLC 预取除外,默认情况下可能禁用。


0
投票

这可能是更新。

对于第四代 Xeon 可扩展 (Sapphire Rapids),确实存在硬件 LLC 预取器。
它还可以通过 msr 工具进行操作,该工具位于 MSR

0x6D
中的第 42 位。将其设置为 1 将禁用它。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.