CPU是计算机的大脑,主板芯片组是计算机的小脑。我们知道大脑小脑要通过脊髓神经控制躯体,计算机要通过什么控制各个部件呢?
总线
是计算机各种功能部件之间传送信息的公共通信干线。总线是一种内部结构,它是CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,就像人的脊髓神经,将大脑的指令传达给身体的各部分(计算机各部件),并反馈信息给大脑处理。
CPU通过总线与计算机各部件连接
计算机总线的发展经历了几个历程:
前端总线(Frontside Bus)
早期的FSB总线
早期的FSB总线,典型特点上分南北桥芯片。后来随着技术的发展,FSB总线逐渐因为数据传输效率跟不上CPU而被淘汰。FSB是英特尔公司采用的技术,早期AMD公司也采用FSB总线。
AMD HT LINK
这是AMD在1999年K8处理器上首次提出的总线结构,也叫HyperTransport。HT总线具有超高传输速率。最早的1.0版本推出时间是2001年,它的双向传输速率最大就达到了12.8GB/s,同时期的英特尔还在使用FSB总线,533MHz下只有4.3GB/s的传输带宽。
HT总线有多个版本,最后的HT3.1总线发布于2008年,最大带宽为51.2GB/s。这个数据速率即便放到今天也是很可怕的。而HT总线同样不仅仅用于和内存通信,AMD的多路CPU之间也在使用,而思科更是把HT总线丢到了路由器和交换机上,大大提升了交换机的多路传输性能,而AMD也是最早把内存控制器集成在CPU内的厂家。
英特尔的QPI-Mesh
目睹AMD HT LINK超高的数据传输效率之后,英特尔拿出了QPI总线,特征是把北桥搬到了CPU内部,并且开始多核-内存之间点对点通信,外面的南桥改成DMI总线控制低速设备。QPI总线在牙膏厂的不断改进中一直沿用,UPI-Mesh总线的设计思想一直在精研14nm的道路上打转。
AMD从不等人的IF总线
AMD在Zen上使用了Infinity Fabric总线,不对外开放,不兼容HT LINK,收取专利费。Zen3又对CXX核心进行了改进,也许IF总线也处在进化的边缘。
总而言之,想要速度快,计算机总线这个脊髓神经要粗壮、速率高。