Intel CPU体系中的各个总线

Intel CPU体系中的各个总线

Content #

CPU 和内存以及高速缓存通信的总线,通常有两种总线,称为双独立总线(Dual Independent Bus,缩写为 DIB)。

  1. 快速的本地总线(Local Bus)用来和高速缓存通信。也叫作后端总线(Back-side Bus)。
  2. 速度相对较慢的前端总线(Front-side Bus)。用来和主内存以及输入输出设备通信的。也叫处理器总线(Processor Bus)、内存总线(Memory Bus)。

除了前端总线呢,我们常常还会听到 PCI 总线、I/O 总线或者系统总线(System Bus)。看到这么多总线的名字,你是不是已经有点晕了。这些名词确实容易混为一谈。其实各种总线的命名一直都很混乱,我们不如直接来看一看 CPU 的硬件架构图。对照图来看,一切问题就都清楚了。

CPU 里面的北桥芯片,把我们上面说的前端总线,一分为二,变成了三个总线。

我们的前端总线,其实就是系统总线。CPU 里面的内存接口,直接和系统总线通信,然后系统总线再接入一个 I/O 桥接器(I/O Bridge)。这个 I/O 桥接器,一边接入了我们的内存总线,使得我们的 CPU 和内存通信;另一边呢,又接入了一个 I/O 总线,用来连接 I/O 设备。

事实上,真实的计算机里,这个总线层面拆分得更细。根据不同的设备,还会分成独立的 PCI 总线、ISA 总线等等。

在物理层面,其实我们完全可以把总线看作一组“电线”。

Viewpoints #

From #

42 | 总线:计算机内部的高速公路