You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多Socket架构机器的Last-level Cache(LLC)是否由各Socket共享?

多Socket机器的LLC架构解答

好问题!这是多Socket服务器架构里很容易混淆的一个点,我来给你理清楚:

  • 核心结论:在支持多Socket的机器中,每个Socket(物理CPU)都拥有独立的Last-level Cache(LLC),不存在一个全局共享的LLC供所有Socket使用。

为什么要这么设计?核心原因是跨Socket的通信延迟:不同Socket之间是通过QPI(Intel)、UPI(Intel新一代)或者Infinity Fabric(AMD)这类互连总线连接的,跨总线访问的延迟比同Socket内部的缓存访问高得多——通常是几倍甚至十几倍的差距。如果把LLC做成全局共享,那么任意核心访问LLC都可能需要跨Socket总线,这会直接抵消LLC原本用来降低内存访问延迟的作用,完全得不偿失。

再补充一点实用细节:

  • 每个Socket内部的所有核心,是共享该Socket专属的LLC的,这和单Socket多核机器的逻辑一致,同Socket内的核心可以高效地访问这片缓存。
  • 当一个Socket上的核心需要访问另一个Socket上的内存或者LLC数据时,必须通过互连总线发起请求,这个过程的延迟会显著增加,这也是为什么很多高性能程序会尽量把数据和计算放在同一个Socket内(也就是所谓的“NUMA亲和性”优化)。

内容的提问来源于stack exchange,提问作者Sabster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:26:05