从历史上看,在计算机主板上将北桥芯片组作为独立组件(与 CPU 不同)有什么优势?如果确实有这样的优势,为什么新处理器会将其部分功能集成到 CPU 中?
答案1
系统中有“北桥”的优点是它允许 CPU 与系统的其他部分进行通信。没有它,什么也不会发生。CPU 通过高速 FSB 与北桥进行通信(前端总线),其余所有部分(内存、网络、视频、PCIe 等)都通过更专用的总线连接到北桥。
系统以这种方式划分是因为没有足够的面积将所有需要的晶体管放在单个芯片上。因此,产量太低,价格太高。换句话说,为了获得人们想要的性能,CPU 芯片上的所有可用区域都用于处理器核心和高速缓存存储器。
答案2
您所说的集成是将内存控制器(过去位于北桥上)移到 CPU 芯片上,这是出于性能方面的考虑。AMD 是第一个真正在其 Athlon 64 上部署集成内存控制器的公司,这是市场上的一大进步(至少对于大众市场的 x86 机器而言,正如下面的评论所指出的那样,其他人之前已经集成了内存控制器)。
移至片上可大大减少内存访问延迟,并缩短到达控制器的电气长度。英特尔紧随其后推出了 Nehalem 和更新版本,此后两家制造商均未改变主意。
北桥也用于支持诸如 PCI 或 AGP 连接之类的功能,但是随着向 PCI Express 的转移,根复合体也被转移到 CPU 芯片上,以提高性能,并提高集成度(主板上少放一个大型 IC 和支持电路 == 降低成本)。
如果没有北桥,您实际上就是在创建类似于微控制器的东西,其中所有东西都捆绑在同一块芯片上。由于 x86 CPU 的复杂性,将固定功能放在与 CPU 相同的芯片上是不切实际的(集成 GPU 也需要一段时间才能移到芯片上),尤其是因为与微控制器供应商不同,您无法制造 100 种不同的 SKU 来涵盖用户可能需要的所有功能。
如今,市场上有许多 SoC(片上系统)式的 x86 CPU 变体,其中甚至南桥也集成到同一个物理封装中,尽管不是同一个芯片。南桥现在通常处理 CPU 中“其余”的常用接口 - 以太网、LPC、USB、SATA、额外的 PCIe 通道等。此外,BIOS/EFI 启动内存通常也通过南桥进行连接。
无论如何,对于英特尔平台,南桥<-> CPU 链接是 DMI,它在电气上与 PCI Express 类似,但顶层的协议层不同。