AGP是什么意思,AGP 是什么意思( 三 )


普通的PCI总线数据宽度为32位(bit),以33MHz的速度运行,这样它能提供的最大带宽就是4byte/sX33MHz=133MB/s 。尽管新的PCI64/66规范提供了64位的数据宽度和66MHz的工作频率,带宽相应达到了533MB/s,但它面向的是需要极高数据带宽的I/O控制器 , 比如IEEE1394或者千兆位的网卡 , 目前几乎没有得到任何支持 。AGP同样是32位的数据宽度 , 但它的工作频率从66MHz开始,这样,按常规方法利用每个时钟周期的下降沿传输数据的AGP1X规范就能提供266MB/s的带宽,而AGP2X,通过同时利用时钟周期的上升和下降沿传输数据,可以达到533MB/s的带宽,比较新的AGP4X更是把带宽提高到了1066MB/s,而最新的AGP8X将带宽提高到了2.12GB/s!
为什么需要AGP?
刚开始的时候,AGP的高带宽被用来将3D物体的纹理数据传送给3D加速卡 。一些3D加速卡仅仅是把AGP当作更快的PCI总线来使用,另外一些3D加速芯片则用到了“AGP纹理”,也就是说把大纹理储存在系统主存中,需要时直接从那里而不是本地显存里调用 。当然,这在今天仍然是AGP的用途之一,但是对AGP4X的需求则是来自3D渲染过程的另一个环节——复杂3D物体的三角形数据 。在一个3D场景进行转换和光照处理之前,场景中所包含的物体应当被确定 , 物体的细节越清晰 , 需要传输的三维像素就越多 。比如NVidia的GeForce,作为第一个集成了转换与光照引擎的3D加速芯片,能够处理的三角形数量是惊人的,但是在这一切开始之前,所需要的数据必须被传送给它,毫无疑问,这就只有通过AGP来进行 。
评测AGP
这个事实在对AGP进行测试时同样需要考虑到 。几年以前的AGP测试仅仅是通过显示需要大量纹理的3D场景,试图用大量的纹理数据流来使AGP接口达到饱和,这样的测试几乎没有显示出AGP1X和2X之间到底有什么区别,它们当然同样也不能体现出AGP4X带来的性能提升 。这就是为什么我们需要用另外的方法来使AGP接口饱和 。目前测试AGP性能的最好方法无疑是通过显示包含大量极其复杂的3D物体的场景,来让AGP传送极其大量的三角形数据 。在后面你们将看到测试结果 。无论如何,现在的3D游戏所用到的多边形还远没有达到AGP4X的极限,所以我们不得不再次等待“将来的话题” 。眼下真正用到极其复杂的3D物体的软件主要是专业的OpenGL软件,所以用它们来做测试应该是再合适不过的了 。
有关AGP的其他方面
100MHz的内存总线是AGP和其他一些内存相关的系统所必需的 。在今天,这样的需求有增无减 , 只有当系统有了足够的内存带宽AGP的超高带宽才会得到充分利用 。内存永远是要被许多系统设备同时共享的:CPU、PCI总线、DMA设备,还有AGP 。在大多数情况下,内存是AGP设备的数据来源,所以如果AGP用到了它的全部带宽,内存就至少应当能够提供同样高的带宽 。这样的话,相应于AGP4X的1066MB/s带宽,内存就至少要是PC133的才行:64位的数据宽度和133MHz的工作频率提供的带宽恰恰是1066MB/s 。但是AGP不可能独占内存带宽 , 它必须和其他设备共享 , 于是只有当系统使用了RDRAM或DDR-SDRAM时AGP4X才能完全发挥 。Intel的820芯片组支持的单条PC800 RDRAM通道提供了1.6GB/s的带宽,相当于PC200 DDR-SDRAM,PC266 DDR-SDRAM则提供了2.1GB/s的带宽,而Intel 840芯片组上的双PC800 RDRAM通道最终将提供3.2GB/s的带宽 。当软件开始利用AGP4X时,上述平台的表现将会优于目前的PC100或PC133平台,而最新的PC3200就更加的强劲 。
快写——GeForce独一无二的特性
NVidia的GeForce256 3D图形加速芯片的特性之一就是它对“快写”模式的独一无二的支持 。这个概念意味着直接从CPU到图形芯片之间的数据传输,显然与“AGP纹理”之类的概念无关 。运用极其复杂的3D物体的3D软件需要CPU把极其大量的三角形数据传送给图形芯片,这里“快写”模式的运用就避免了数据从CPU到内存再从内存到图形芯片这样一个缓慢曲折的过程 。“快写”的概念就是把CPU和图形芯片直接联系起来 。关于“快写”的更多细节请看NVidia的白皮书 。目前这项技术只有在Intel的820和840芯片组上和AMD的K8平台上才能实现,其他的支持AGP4X、8X的芯片组比如VIA的Apollo Pro 133和Apollo KX133没有得到GeForce或ATI驱动的支持 。在下面的章节里,你们将会发现这其实是一件好事,因为支持“快写”的驱动似乎还存在一些问题 , 而这些问题导致了820和840系统性能的明显下降 。但如今这个系统性能已经没有了下降 。

经验总结扩展阅读