图片无法显示,请右键点击新窗口打开图片

在个人计算机微处理器架构中,英特尔的 QuickPath Interconnect(QPI) 是一种点对点的处理器互连技术,从 2008 年开始替代了在 Xeon、Itanium 以及某些桌面平台上的前端总线(FSB). 它提高了可扩展性和可用带宽. 在正式命名为 QPI 之前,英特尔称其为通用系统接口(CSI), 更早的版本被称为又一个协议(YAP)和YAP+.

图片无法显示,请右键点击新窗口打开图片

FSB 是一种共享总线,所有的处理器核心、内存和其他系统资源都通过这个总线进行通信。随着多核处理器的普及和处理器核心数量的增加,FSB 成为了一个显著的性能瓶颈. 因为所有的数据传输都必须通过这一个总线,多个核心同时访问数据时会相互竞争带宽,导致严重的拥堵和延迟. 随着处理器速度的增加,FSB 的带宽成为限制整体系统性能的一个因素。尽管前端总线的频率得到了提升,但它仍然无法满足高性能计算和高速存储之间的数据传输需求.

图片无法显示,请右键点击新窗口打开图片

与 FSB 不同,QPI 提供了点对点的连接,允许直接连接处理器和内存控制器或其他处理器. 这种设计减少了数据传输路径,降低了延迟,提高了数据传输效率。每个处理器或核心可以直接访问连接到其上的内存,而不必通过一个共享总线,这在多处理器配置中特别有效. QPI 支持非一致性内存访问(NUMA),这使得在多处理器系统中,每个处理器都可以访问自己最近的内存,从而提高内存访问速度和总体性能。这对于数据中心和高性能计算应用尤其重要.

图片无法显示,请右键点击新窗口打开图片

在单处理器主板上的最简单形式中,一个 QPI 用于将处理器连接到 IO 中心(例如将 Intel Core i7 连接到 X58). 在更复杂的架构实例中,单独的 QPI 链接对连接一个或多个处理器以及一个或多个 IO 中心或路由中心,形成主板上的网络,允许所有组件通过网络访问其他组件. 因此可以看到 QPI 是用于多个 Socket(Package) 间互联的方式,并不是 Package 内部物理核之间的互联方式. 如图服务器支持 4 个 Socket,可以将 4 个封装(Package) 插入到主板上,Socket 之间就是通过 QPI 互联.

图片无法显示,请右键点击新窗口打开图片