PC图形系统接口 AGP


PC图形系统接口 AGP

文章插图
AGP(PC图形系统接口)AGP (Accelerated Graphic Ports 或者 Advanced Graphic Ports) 是当前已经被淘汰的图形系统接口 。这项技术始于十四年以前,当时的3D图形加速技术开始流行并且迅速普及,为了使系统和图形加速卡之间的数据传输获得比PCI汇流排更高的频宽,AGP便应运而生 。
【PC图形系统接口 AGP】AGP是一个汇流排标準,它可以使3D图形在一般的个人计算机上显示得更快 。
基本介绍中文名:AGP
外文名:Accelerated Graphic Ports
评测AGP:测试
技术要点:建立显示控制单元
套用于:x86个人电脑
快写:GeForce独一无二的特性
简介AGP是Accelerated Graphics Port(加速图形接口)的缩写,也是Advanced Graphics Port(高级图形连线埠)的缩写 。加速图形接口和高级图形连线埠其实是一回事 。AGP规範是目前套用于x86个人电脑(以下简称为电脑)中最新、最先进的显示接口技术 。AGP规範是美国英特尔(Intel)公司在1996年提出的,直到1997年该公司的i440LX主机板晶片组问世后才真正得以实施套用 。顾名思义,AGP只是一种电脑图形显示专用接口,在电脑中仅用于安装各种AGP规範的3D显示卡 。AGP插槽的形状与PCI扩展槽相似,位置在PCI插槽的右边偏低一些(见图1) 。从实际套用情况看,在支持AGP规範的电脑中无论是Pentium还是在Pentium Ⅱ级的电脑中都仅有一个AGP扩展槽 。AGP规範是在PCI V2.1的标準上建立起来的,人们也称之为“AGP汇流排”,但它还不可能取代电脑中普遍套用的PCI汇流排 。不过,如果AGP规範显示技术能充分证明它在处理和显示电脑3D图形方面的能力确实优秀,那幺AGP规範显示卡就可能全面取代广泛套用于PCI汇流排上的各类显示卡 。技术要点虽然AGP规範为解决电脑处理3D图形的瓶颈问题採取了多种技术措施,但其最主要的两点是:一、建立显示控制单元(显示卡)与系统之间的专用信息高速传输通道;二、採用DME(Direct Memory Execution,系统记忆体直接操作)技术利用电脑系统记忆体虚拟显存以扩大显存视在容量 。这两点都是提高电脑处理和显示3D图形速度的关键,也是AGP技术的精髓所在 。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软体,所以用它们来做测试应该是再合适不过的了 。其他方面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系统性能的明显下降 。但如今这个系统性能已经没有了下降 。驱动在描述了AGP硬体方面的一些特性之后,我们还应当明白AGP同样需要软体的支持 。正如前面已经提到过的,AGP为图形晶片提供了快速访问主记忆体的通道以满足各种需要,AGP纹理即是其中之一 。对此作业系统必须加以支持并且应当能够在适当的时候把记忆体资源分配给显示驱动调用 。图形地址重映射表(GART—— graphics address remapping table)就是这些记忆体资源的清单而GART驱动就是负责这一切的软体 。今天,所有的AGP显示卡都已经在针对Windows9x、2000、XP、2003、VISTA的驱动中包含了Intel平台上的名为“vgart.vxd”GART驱动,而其他的晶片组厂商就不得不为相应的主机板提供他们自己的GART驱动软体 。比如Athlon平台,在没有安装驱动时就根本认不出AGP显示卡,只有安装了相应的驱动,对于AMD750晶片组是“amdmp.sys”,VIA Apollo KX-133则是“viagart.vxd”,才能正常地工作 。一般情况,安装了主机板驱动后都可以支持,甚至在安装XP等系统时,系统就会自带驱动 。至于微软的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 。AGP标準AGP标準分为AGP1.0(AGP 1X和AGP 2X),AGP2.0(AGP 4X),AGP3.0(AGP 8X) 。1996年7月AGP 1.0 图形标準问世,分为1X和2X两种模式,数据传输频宽分别达到了266MB/s和533MB/s 。这种图形接口规範是在66MHz PCI2.1规範基础上经过扩充和加强而形成的,其工作频率为66MHz,工作电压为3.3v,在一段时间内基本满足了显示设备与系统交换数据的需要 。这种规範中的AGP频宽很小,已经被淘汰了,只有老主机板上还见得到 。近几年显示晶片的发展实在是太快了,图形卡单位时间内所能处理的数据呈几何级数成倍增长,AGP 1.0 图形标準越来越难以满足技术的进步了,由此AGP 2.0便应运而生了 。1998年5月份,AGP 2.0 规範正式发布,工作频率依然是66MHz,但工作电压降低到了1.5v,并且增加了4x模式,这样它的数据传输频宽达到了1066MB/sec,数据传输能力大大地增强了 。但部分AGP3.0,仍然採用1.5V供电,工作频率还是66MHz,可以是更高,频宽比4X模式提高了1倍 。AGP Pro接口AGP Pro接口与AGP 2.0同时推出,这是一种为了满足显示设备功耗日益加大的现实而研发的图形接口标準,套用该技术的图形接口主要的特点是比AGP 4x略长一些,其加长部分可容纳更多的电源引脚,使得这种接口可以驱动功耗更大(25-110w)或者处理能力更强大的AGP显示卡 。这种标準其实是专为高端图形工作站而设计的,完全兼容AGP 4x规範,使得AGP 4x的显示卡也可以插在这种插槽中正常使用 。AGP Pro在原有AGP插槽的两侧进行延伸,提供额外的电能 。它是用来增强,而不是取代现有AGP插槽的功能 。根据所能提供能量的不同,可以把AGP Pro细分为AGP Pro110和AGP Pro50 。在某些高档台式机主机板上也能见到AGP Pro插槽 。2000年8月,Intel推出AGP3.0规範,工作电压降到0.8V,并增加了8X模式,这样它的数据传输频宽达到了2133MB/sec,数据传输能力相对于AGP 4X成倍增长,能较好的满足当前显示设备的频宽需求 。Accelerated Graphics Port的缩写,即“加速图形连线埠”,是英特尔开发的新一代局部图形汇流排技术 。AGP技术的两个核心内容是:一、使用PC的主记忆体作为显存的扩展延伸,这样就大大增加了显存的潜在容量;二、使用更高的汇流排频率66MHz、133HZ甚至266MHz,极大地提高数据传输率 。AGP汇流排是一种专用的显示汇流排,并且将显示卡从PCI上独立出去,使得PCI音效卡、SCSI设备、网路设备、I/S设备等的工作效率随之得到提高 。从AGP中受益最大的是以3D游戏为主的一些3D程式 。其发展已经经历了AGP 1×,AGP 2×,AGP 4×,AGP 8×几个阶段 。新版AGP直至2004年,新版本AGP的资料传输量为早期版本的2至8倍,现有版本如下:AGP 2x: 使用32-bit传输通道,时脉66MHz,透过双泵增至133MHz,资料传输量为每秒533MB,信号电压与AGP 1x相同 。AGP 4x: 使用32-bit传输通道,时脉66MHz,透过四泵增至266MHz,资料传输量为每秒1066MB,信号电压1.5V 。AGP 8x: 使用32-bit传输通道,时脉66MHz,透过八泵增至533MHz,资料传输量为每秒2133MB,信号电压0.8V 。另外,市面上有多款不同种类的AGP Pro显示卡,其电力需求较大,长度也比标準的AGP卡为长 。该种显示卡多用于电脑辅助设计的绘图加速上 。AGP可把帧缓冲记忆体更有效地使用,除3D绘图外,2D绘图的表现也得以加强 。AGP average goal against per period 局平均失球数AGP agar gel precipitin 琼扩AGP agar gel precipitin test 琼扩试验AGP agar gel precipitation 琼脂扩散试验AGP agar gel precipitin test 琼脂扩散试验AGP agar-gel precipitation test 琼脂扩散试验AGP agar gel diffusion-precipitation 琼脂扩散试验AGP agar gel precipitin 琼脂凝胶沉澱素AGP accelerated graphics port 图形加速连线埠技术套用如果想套用AGP技术去处理3D图形而获得较好的效果,那幺你必须具备以下硬体和软体环境的条件支持;硬体方面:支持AGP规範的电脑主机板、安装64MB的SDRAM记忆体,使用至少符合AGP规範1.0/2.0标準的3D显示卡 。使用支持AGP显示卡的主机板这一点不必解释,安装64MB记忆体的原因是AGP技术只有在检测系统拥有64MB或更大容量时DME技术才能得到套用,而使用SDRAM型记忆体自然是追求高速的存取时间以提高显示速度,而真正的AGP规範3D显示卡是指所用的显示卡不但支持×2模式的高速数据传输,而且确实支持DME即支持“执行模式(Execute Mode)” 。软体方面:作业系统使用Windows 95 OSR2.1或Windows 98版本;所运行的套用软体中支持AGP规範显示卡 。对作业系统要求使用Windows 95 OSR2.1和Windows 98是因为这些版本的作业系统支持AGP技术,如果只有Windows 95 OSR2.0的版本,那幺你只能使用AGP显示所提供的驱动程式,或者去寻找名为“usbsupp.exe”的档案,此档案分中、英文版本,安装时要根据自己实际使用的Windows 95版本实施 。详细情况可参考《电脑报》1998年第15期33版 。至于应用程式(3D图形製作、游戏)支持AGP规範更是非常关键,因为如果AGP显示运行不支持AGP规範的应用程式时,3D图形显示效果与一般PCI显示卡的没有多少区别 。这种情况就和在Windows 3.X中使用不安装驱动程式的图形加速卡工作在标準VGA方式下所能看到的显示效果一样 。常见AGP常见的AGP独立显示卡晶片:NVIDIA GeForce 7600、GeForce 7300、GeForce 6800、GeForce 6600、GeForce 6200、GeForce FX 系列(5200~5950)、GeForce 4系列,、GeForce 3系列,、GeForce 2系列、Riva TNT2/TNT/128系列等ATI Radeon HD4600、Radeon HD3800、Radeon HD3600、Radeon HD2600、Radeon HD2400、Radeon X1950、Radeon X1600、Radeon X1300、Radeon X850、Radeon X850、Radeon X700、Radeon 9XXX系列(9200~9800)、Radeon 8XXX系列、Radeon 7XXX系列、Radeon 9XXX系列、RAGE 128 系列等只有ATI晶片商限量出AGP8X的新型显示卡,这些显示卡一般比同类型号的PCI-E显示卡价格要高,价格大概600~1000元以上不等 。并支持主流DirectX 10.0/10.1游戏