agp是上代显卡接口
agp4和agp8的显卡运行速度有所不同
AGP (Advanced Graphics Port 或 Accelerated Graphics Port) 是由Intel 所提出的一种显示卡汇流排介面的标准,通常 AGP 显示卡都是使用单独的 AGP 介面,该介面目前是专用於显示卡,它以点对点连接的方式,将电脑系统的主记忆体与显示介面卡直接相连,提供了数倍於 PCI 介面的资料传输速率与主机板上的 DRAM 沟通,因为 AGP 汇流排是直接以点对点的方式与记忆体汇流排连接,所以一块主机板上只有一个 AGP 插槽,而AGP 做资料传递时并不需要经过 CPU。AGP 显示卡必须要与主机板搭配,若主机板上没有 AGP 的插槽也是英雄无用武之地,一般而言,AGP 显示卡的标准配备至少包含了 4 MB 或 8 MB 的显示记忆体。 齨m礕?j瓿
"}誈憷u誧?
cm(汴濑顀
AGP 通常以 66MHz 的速度和 CPU 沟通,这比起 PCI 的 33MHz 快了一倍,但某些新规格的 AGP 可以使用倍频甚至四倍频的速度,即是 133、266 MHz,或是和 CPU 外频一样的速度工作,所以有些则是 75 MHz、83 MHz。即使是速度为一般的 66 MHz,由於 AGP 所使用的是 64 位元 (八位元组) 的汇流排,因此和 CPU 之间的传输速率可以达到 8×66 = 528 MBps。 ?痩遥h-T
?畘
一种显卡接口
问题:AGP是什么?
回答:AGP是一种能增进图形影像效能的新规格,尤其是在三维影像上(三维影像对内存及频宽需求量惊人)。AGP运用内存共享的方式,不仅节省内存成本,同时让所有的图形资料都能快速地被传输。支持AGP的显示卡能使Pentium电脑画面更流畅,得到更高品质的效果。
问题:AGP如何运作?
回答:AGP为图形加速卡加入了一些功能,例如主内存的管线存取以及较快的传输速率。如此对于系统内存的存取就能有更高的频宽与更小的延迟时间。AGP强化了texturing、z-buffering,以及alpha blending对于系统主内存使用率,在目前个人电脑市场上提供高品质的三维空间图形处理能力。
问题:AGP有何好处?
回答:AGP为个人电脑的使用者提供高品质的三维空间图形处理能力。除此之外,高效能作业平台的使用者可以看见较好的三维空间图形处理效能。
问题:在Dos模式下可使用AGP吗? AGP可以提升Dos环境下的游戏的效果吗? 回答:AGP体系的频宽让CPU可以更快地写入图形内存,即使在DOS模式下也可以。BIOS将无法使用硬件的GART(Graphics Address Relocation Table)来做任何AGP相容主内存存取的转换(这应该由Windows操作系统完成)。硬件专用的DOS驱动程序应该可以设计来让图形晶片存取AGP的nonlocal video memory。
问题:如果我已经有3D图形加速卡了,AGP还能发挥怎样的功效?
回答:AGP可再进一步将目前三维空间的图形处理能力加强至虚拟实境的效果,并且以较低的成本提供高效能的3D功能给较大市场群的消费者。同时,它可以用较便宜的系统主内存取代昂贵的显示内存。
问题:为何Intel矢志成为支援AGP规格的前锋?
回答:Intel认为当Pentium II架构平台的功能提升时,Intel可以从市场的成长中获利。3D的市场因技术不同而十分琐碎不易处理,Intel在评估Pentium II的市场定位时,决定将三维空间图形处理能力加入规格内,借此增加Slot 1相对于Socket 7的竞争优势。
问题:Intel正宣传着正确的AGP系统里必须要有Pentium II的Dual Indepedent Bus。那么是否在AGP系统里Dual Independent Bus也是必要的?
回答:不是必要的,因为AGP体系与PCI体系是不相关的。Pentium II的Dual Independent Bus在Multiprocessors系统的Server应用程序上较重要,至于在高效能的3D绘图上并不重要。
问题:AGP和PCI的关系如何?AGP是否取代PCI?
回答:PCI仍将会是一般电脑系统I/O的主要体系,它将会再演进到133MB/s、32-bit、33MHz的更快速率。AGP是专为图形控制器设计的点对点界面,而不是为了取代PCI的。AGP和PCI实际上是分离的,而且这两种体系使用不同的接头。
AGP的意义
简介
关于AGP,当前最先进的图形系统接口,我想没必要再作过多的解释了。这项技术始于三年以前,那时3D图形加速技术开始流行并且迅速普及,新兴的3D加速卡需要从CPU和系统内存获得的数据比它们仅仅具有“2D加速”功能的前辈们所需要的多得多。为了使系统和图形加速卡之间的数据传输获得比PCI总线更高的带宽,AGP便应运而生。
AGP vs PCI——理论上的较量
AGP和PCI根本上的区别在于AGP是一个“端口”,这意味着它只能接驳一个终端而这个终端又必须是图形加速卡。PCI则是一条总线,它可以连接许多不同种类的终端,可以是显卡,也可以是网卡或者SCSI卡,还有声卡,等等等等。所有这些不同的终端都必须共享这条PCI总线和它的带宽,而AGP则为图形加速卡提供了直接通向芯片组的专线,从那里它又可以通向CPU、系统内存或者PCI总线。
普通的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。
为什么需要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平台。
快写——GeForce独一无二的特性
NVidia的GeForce256 3D图形加速芯片的特性之一就是它对“快写”模式的独一无二的支持。这个概念意味着直接从CPU到图形芯片之间的数据传输,显然与“AGP纹理”之类的概念无关。运用极其复杂的3D物体的3D软件需要CPU把极其大量的三角形数据传送给图形芯片,这里“快写”模式的运用就避免了数据从CPU到内存再从内存到图形芯片这样一个缓慢曲折的过程。“快写”的概念就是把CPU和图形芯片直接联系起来。关于“快写”的更多细节请看NVidia的白皮书。目前这项技术只有在Intel的820和840芯片组上才能实现,其他的支持AGP4X的芯片组比如VIA的Apollo Pro 133和Apollo KX133没有得到GeForce驱动的支持。在下面的章节里,你们将会发现这其实是一件好事,因为支持“快写”的驱动似乎还存在一些问题,而这些问题导致了820和840系统性能的明显下降。
AGP和Windows NT
在描述了AGP硬件方面的一些特性之后,我们还应当明白AGP同样需要软件的支持。正如前面已经提到过的,AGP为图形芯片提供了快速访问主内存的通道以满足各种需要,AGP纹理即是其中之一。对此操作系统必须加以支持并且应当能够在适当的时候把内存资源分配给显示驱动调用。图形地址重映射表(GART—— graphics address remapping table)就是这些内存资源的清单而GART驱动就是负责这一切的软件。今天,所有的AGP显卡都已经在针对Windows9x的驱动中包含了Intel平台上的名为“vgart.vxd”GART驱动,而其他的芯片组厂商就不得不为相应的主板提供他们自己的GART驱动软件。比如Athlon系统,在没有安装驱动时就根本认不出AGP显卡,只有安装了相应的驱动,对于AMD750芯片组是“amdmp.sys”,VIA Apollo KX-133则是“viagart.vxd”,才能正常地工作。
至于微软的Windows NT操作系统则根本没有打算提供AGP支持。在迄今为止所有的NT补丁包里面都没有包含GART驱动,以至于图形芯片厂商不得不独立提供NT下的AGP支持,这种支持也许会包含在显卡的NT驱动里面,也许不会,你只有通过一些特殊的侦测软件或者在NT下进行测试才能判断出来。目前我只对NVidia的芯片进行了NT下的测试,发现TNT、TNT2和GeForce都具有AGP支持,但仅仅是在Intel平台上。基于其他芯片组的平台只能通过所谓的“PCI66”模式获得一些补偿,这种模式提供了略低于AGP1X的带宽。目前最新的但不是正式的例外只有VIA的Athlon芯片组KX-133,即使在NT下它也能使GeForce256芯片运行AGP4X。这一点希望能够在即将发布的Windows2000中得到纠正。
标签:AGP