对于显卡来说,PCI Express接口替代AGP接口是大势所趋。 但如何让产品在市场中平稳过渡完成新老交替,却是厂商们需要考虑的问题,今天我们请来骏兆的工程师,为大家说说NVIDIA的解决方案。
问题之一:hsi所能达到的带宽问题
PCI Express和AGP比较,有个重要的优势是在于更大的数据传输带宽。我们先来看看它们的最大带宽是多少。AGP总线是一种专门的并行数据线接口,实际上的数据带宽与理论上的总线带宽相同。举例来说:
AGP 8X = 2.1GB/s
AGP 12X = 3.1GB/s
AGP 16X = 4.2GB/s
PCI Express X16的单向理论带宽为4GB/s示。
需注意,4GB/s仅仅是理论上的数据,那实际情况如何呢?由于PCI Express是一种采用共享数据、地址及流动控制线的串行接口,因此它的有效数据带宽低于理论上的数据带宽。PCI Express数据是以封包Packet的形式作传输的。
是一个基本的PCI Express数据包Translation Layer Packet TLP。它主要包括三部分:TLP Header、Data Payload及TLP Digest。
TLP Header包括地址address及流动控制flow control等资料,共16Byte。Data Payload为真正传输的数据。TLP Digest为ECRC侦错码,共4Byte。封包的额外数据Packet Overhead总数为20Byte。
因此我们可以利用图中的公式计算出PCI ExpressX16 lane的有效数据带宽。bw指带宽结果为3GB/s,而非理论上的4GB/s。显示有效PCI Express X16单向带宽的峰值为3GB/s。
拿入门级的GeForce PCX和 VIDIA Quadro FX GPU来说,它们最小都能达到AGP 12X3.1GB/s的数据带宽,其AGP接口超越了PCI Express接口在全速下任何传输方向所提供的有效带宽峰值。实际上,更高端的PCX卡可以提供相当于AGP 16X接口(4.2GB/s)的带宽。
此外,业内还有种认识,认为AGP的上行数据限制在266MB/s内。
但事实并非如此。266MB/s只是在使用PCI写入上行数据时的限制。而当使用AGP写入时,上行带宽只受AGP接口传输率的限制。比如对于AGP 16X来说其接口限制为4.2GB/s。因为HSI支持AGP写入,NVIDIA GPU能够以完全带宽支持与AGP通讯。然后HSI再处理向PCI-E主机的通讯。
图显示了PCI Express带宽的典型使用模式
需要注意的一点是绝大多数图形应用几乎只使用下行数据(从CPU到GPU)。HSI能够传递完全的4.2GB/s带宽并能以任何可能的方式对它进行分配。换句话说,HSI能够根据需要以4.2GB/s速度传递下行或上行数据的任何部分。
网友评论