HyperTransport总线
+ |, q5 ?( V1 | c' T! n7 E 在系统总线家族中,HyperTransport应该是一个另类,原因是它只是AMD自家提出的企业标准,设计目的是用于高速芯片间的内部联接,但随着AMD64平台的成功,HyperTransport总线的影响力也随之扩大,并成为连接AMD64处理器、北桥芯片和南桥芯片的系统中枢—在这样的架构中,PCI Express总线反而不再承担中坚角色,只是承担设备扩展的单一职能,HyperTransport便理所当然成为AMD64平台的系统总线。
8 W6 R' U$ p# \2 Q
1 l& b0 G! B% S8 h& d 尽管是2004年才开始得到广泛应用,但HyperTransport的历史却极为悠久。早在1999年,AMD就着手进行设计,当时它被称为“LDT(Lightning Data Transport)”,意思是传输数据像闪电一样快速。2000年5月,LDT 1.0版发布,并被更名为HyperTransport。诚如前面所言,AMD开发HyperTransport的主要意图是为当时还处于设计阶段的K8处理器服务,比如两枚K8处理器构建SMP系统、K8与芯片组、芯片组的南桥与北桥等芯片间连接都需要高速总线,HyperTransport针对这些特定的场合;再者,它也可以作为路由器芯片与交换机芯片、高性能服务器内部的互联总线,具有相当高的灵活性和可扩充性,这一点也为后来的实际应用所证实。
, w; J" q( k1 R+ N' G5 A8 ~9 \: g9 y 在基本工作原理上,HyperTransport与PCI Express如出一辙,都是通过串行传输、高频率运作获得超高性能—不过正确的说法应该颠倒过来,因为HyperTransport技术早于PCI Express,后者其实是参照HyperTransport而设计。基本的HyperTransport总线为两条点对点的全双工数据传输线路(一条为输入、一条为输出),它的物理频率只有400MHz,AMD引入了DDR双向触发技术,因此其数据传输频率相当于800MHz;如果同时使用8对这样的串行传输线路(也就是8位),HyperTransport的双向数据传输率可达到1.6GBps;而如果采用32位设计,HyperTransport便能够提供6.4GBps的超高带宽。在2000年,如此高速的总线绝对令外界感到疯狂,而事实最终证明AMD的远见。
4 m$ D. L* [1 {/ s# g* l7 w. d
0 ]2 J+ W4 t9 ^+ _ 除了速度快之外,HyperTransport还有一个独有的优势,它可以在串行传输模式下模拟并行数据的传输效果。在当时,PC都是采用32位X86架构,系统内部数据都是以32位作为一个基本单位进行传输或处理;而改用串行总线后,接收方在接收数据时就得等32位数据全部到齐后才可进行转换和封包,这就给系统带来不必要的负担。HyperTransport总线很好地解决了这个问题,它采用一种特殊的分批方式,可以将32位数据预先分批组装—如果采用的是8位总线,那么32位数据会被分成4个批次发送,然后自动合为一体。这样在系统看来,数据都是以32位为单位传送的,它就能够直接调用,而不必像传统串行总线一样需要由系统干涉数据组装工作。
8 }, F8 r5 s/ ] 第一个采用HyperTransport总线的产品是nVIDIA在2001年推出的nForce芯片组,nVIDIA选择的是8位总线,南北桥带宽就达到800MBps—在当时,同类芯片组的南北桥带宽不过只有区区266MBps,nForce的高指标显得异常前卫。虽然nForce没有获得成功,但高性能的HyperTransport总线给外界留下深刻的印象。2002年,nForce2推出,这次nVIDIA取得了成功,HyperTransport真正进入实用阶段—不过,HyperTransport的真正辉煌还是在AMD的Opteron和Athlon 64推出以后。这两款处理器都采用32位、800Mz规格的HyperTransport总线与芯片组连接,总线带宽高达6.4GBps。由于Opteron和Athlon 64都直接整合了内存控制器,HyperTransport总线就只需要承担“显卡与CPU”以及“南桥I/O设备与CPU”之间的数据传输任务,6.4GBps带宽绰绰有余。此外,AMD为K8平台设计的AMD8000芯片组也采用HyperTransport技术,HyperTransport贯穿CPU、北桥和南桥,成为整套架构的中枢神经。不过VIA和SiS都拥有自己的南北桥总线技术,暂时未采用HyperTransport,nVIDIA的nForce3芯片组因采用单芯片设计,HyperTransport总线也与它无缘。
6 w0 `) A4 u* N- y, `. O1 _& X/ Y 2004年2月,AMD推出HyperTransport 2.0,它的主要变化就是数据传输频率提升到1GHz,32位总线的带宽达到8GBps。AMD将它用于Opteron以及高端型号的Athlon 64 FX、Athlon 64处理器中,该平台的所有芯片组产品都迅速提供支持。带宽提升主要是为满足PCI Express总线的需求,我们知道,显卡的PCI Express ×16总线提供高达8GBps的带宽,而之前HyperTransport总线只能提供6.4GBps带宽,两者无法匹配,将HyperTransport提升到2.0标准非常有必要。此时,AMD的64位平台已经具有相当出色的竞争力,无论在服务器市场还是桌面市场,AMD平台都大举流行,而HyperTransport的影响力也日趋强大,在可见的将来,HyperTransport都将保持这样的发展势头。
. h2 o7 O5 F9 O; ]5 E6 I 后记:# l. s. \% ~7 i. t
从PC总线到ISA、PCI总线,再由PCI进入PCI Express和HyperTransport体系,计算机在这三次大转折中也完成三次飞跃式的提升。与这个过程相对应,我们看到计算机的处理速度、实现的功能和软件平台都在进行同样的进化,显然,没有总线技术的进步作为基础,计算机的快速发展就无从谈起。今天,业界站在一个崭新的起点:PCI Express和HyperTransport开创了一个今天看来近乎完美的总线架构,未来十年的计算机都将奔腾在这样的基础之上。而业界对高速总线的渴求也是无休无止,PCI Express 2.0和HyperTransport 3.0都将提上日程,相信它们将会再次带来令人惊喜的效能提升。