鹦鹉螺雾化器不出烟:什么是AGP?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 22:17:52

什么是AGP
1.PCI总线在3D应用中的局限
AGP主要针对现在的PCI显示卡在处理动画和3D绘图时出现的数据传输瓶颈情况,随着处理器速度越来越快,瓶颈情况还会更加严重,特别是在3D图像的情况下更明显。
在3D图形描绘中,储存在PCI显示卡上显示内存中的不仅有影像数据,还有Z轴的距离数据,TextureData(纹理数据)及Alpha变换数据等。储存纹理数据的显示内存容量越多越好。从整个系统来看,增加显示内存还不如增加主内存划算,而且把纹理数据储存在主内存比储存在显示内存更可有效利用内存。也就是说,当应用程序结束后,它所占用的主内存空间又可恢复,纹理数据并不永远占用主内存的空间。
遗憾的是,当纹理数据从显示内存移到主内存时,数据传输的瓶颈也从显示卡上的内存总线转移到了PCI总线上,而纹理数据传输量就将超过100MB/sec,现有的PCI总线远远不能满足要求,因而就需像AGP这样可连结主内存与显示卡的新接口。
2.AGP的结构

AGP的目的是以相对低价格来达到高性能3D图形的描绘功能,为此Intel对PCI再扩充了三项主要的规格而定义了AGP:
(1)数据读写操作的管道处理;
(2)133MHz的数据传输周期;
(3)地址信号与数据信号分离。
AGP的原理是把显示芯片独立设置在系统总线上面,把显示芯片直接同芯片组的内存控制器电路相连。在这种“点对点”的连接中,还利用了时钟信号的两边沿(即上升沿和下降沿)作数据传输,所以速度成倍提高。也由于采用点对点连接方式,一个系统只能有一个AGP,所以,AGP不会取代PCI总线。第一代AGP以66MHz的速度传送数据,是PCI总线的一倍;第二代AGP将可达133MHz,足以满足用软件播放DVD光盘的要求。数据传输速度最高可达533MB/sec,约为目前PCI的4倍。PCI同AGP比较如下表所示:
PCI同AGP的比较
PCI总线 AGP
传输方式 同步 同步
内存优先存取 不支持 支持
数据线位宽 32位 32位
总线时钟 33MHz 66MHz
最高数据传输速度 133MB/sec 533MB/sec
可连接扩展卡数 最多有5个 1个
信号线数 49 65
3D图形的成图处理需高显示芯片与显示内存间的数据传输速度。目前,大多数显示卡都采用较快速的显示内存,但这样会提高显示卡的成本,折衷的方法之一就是将纹理数据从显示内存移到主内存,因此可减少显示内存的容量,从而降低显示卡的成本。
AGP不只用于3D图形,对2D图形也同样有效。由于显示卡通过AGP、芯片组与主内存相连,提高了显示芯片与主内存间的数据传输速度,让原需存入显示内存的纹理数据,现可直接存入主内存,这样可提高主内存的内存总线使用效率,也提高了画面的更新速度及ZBuffering(Z缓冲)等数据的传输速度,而且还减轻了PCI总线的负载,有利于其它PCI设备充分发挥性能。要知道,在PC98规格中,ISA总线已被取消,ISA设备终将被淘汰,所以,把占用了PCI总线大量带宽的显示卡移到AGP上是非常必要的步骤。
AGP在影像数据的传输效果方面也有不错的表现。当MPEG2影像数据经CPU解压时,需通过总线将影像数据写入显示内存,已解码全画面的MPG2影像数据,需以15~20MB/sec的速度传输。虽然PCI总线的实际数据传输速度为27~33MB/sec,但数据的传输如果搭配不当,则画面恐怕将很不流畅。
目前,AGP尚留有两项限制其发展的因素,其一是主内存的数据传输速度。支持AGP的显示芯片在作3D图形描绘时需对主内存进行存取操作,因此将增加主内存的内存总线流量,一般需要有800MB/sec以上的速度。但目前主内存的数据传输速度大多在200~300MB/sec,以这样的速度,即使利用了AGP也无法作细致的3D图形描绘。为了达到800MB/sec的数据传输速度就需有高速的DRAM,如100MHz以上的SDRAM、RDRAM或其它如SGRAM、VRAM等。AGP的另一个问题是显示卡的兼容性。