|
楼主 |
发表于 2005-7-19 13:18:55
|
显示全部楼层
前景展望
AGP是开放的规格,厂家不需付出专利费。目前,如3Dfx、3Dlabs、ATI、CirrusLogic、Rendition、S3、Trident等3D显示卡厂商都已表明支持AGP,而且已有部分原型产品推出。Intel不仅已与微软签约,还鼓励多家显示卡制造厂家采用AGP。目前一些高性能的PC已率先采用。因此,AGP可在很短的时间内普及,Intel公司认为,到2000年,90%的PC将配置AGP显示卡。
为发挥AGP的优点,微软已在其新版Windows 98及Windows NT 5.0中支持AGP功能,并且通过DirectDraw API为软件厂商提供编程接口。
配有AGP接口的主板已经面市,如精英、华硕、中凌等公司的最新主板,采用支持Pentium II的Intel 440LX、440BX芯片组,而VIA等其它芯片组厂商也推出了支持AGP的用于Pentium级MMX CPU的Socket 7主板的芯片组。
AGP接口的显示卡一律都是3D显示卡,采用SDRAM或者RDRAM等高速显示内存,Trident的3D Image 985和875都支持AGP并具有TVOut功能。
从原型产品所看,采用AGP并不会大幅增加显示卡的成本,但功能却强大得多,例如Trident的3D Image 985,除了芯片本身外,还有一颗MPEG2解压芯片用以播放DVD光盘,完全符合未来的多媒体电脑需要。
关于AGP技术的讨论
1.AGP是提高图形/视频处理速度的“特效药”
上面已经谈到,在三维图形显示中,高速化的瓶颈是“图形纹理(Texture)处理”,它需要以100Mbps(分辨率为640×480点)~150Mbps(分辨率为800×600点)的传输速率传送大量的位图(Bitmap)数据,而目前所有的PCI总线的传输速率太低,不能满足传输速度的要求。
在PC机中,三维图形处理大体可分为“几何变换”和“绘制着色”处理。这两种处理都由CPU承担,CPU的负荷过重。为此,采用三维图形芯片代替CPU来处理处理量很大的"绘制着色"。为了降低图形卡的成本,必须设法减小图形存储器的容量,于是,把纹理数据存储在主存上。但在目前的系统中,主存和图形存储器间是用PCI总线连接的,它的最大传输速率为133Mbps,而HDD、LAN、声卡等送往主存的数据都要通过PCI总线,而实际的传送速率远低于133Mbps。为此,推出了图形数据专用接口AGP。
我们已经看到,AGP把主存和图形存储器直接连结起来。AGP总线宽为32位,时钟频率66MHz,能以133MHz工作,最高传输速率可高达533MBps。AGP的首要目的是将纹理数据置于主存,以减少图形存储器的容量,从而可以生产廉价、高性能的图形卡。AGP不仅用于三维图像处理,而且用于动画的再生处理。MPEG2动画数据的解压处理需要约30Mbps的传输速率,PCI总线难以胜任,而APG则游刃有余。
在数据传输中采用AGP具有非凡的意义。现在的PCI总线是传输视频和3D图形数据的一个瓶颈。AGP的传输速率为533Mbps,是PCI的4倍。它很有希望成为消除这一瓶颈的新一代总线。
PC机CPU芯片的霸主Intel公司在“Graphics Controller’97”中宣称,从1997年后将作为标准配置在PC中开始装备以下三种装置:与街头游戏机旗鼓相当的3D图形绘图装置;用软件再生收录在DVD-ROM中的MPEG2视频装置;符合H.320/H.324技术标准(ITU-T:国际电气联合会的电气通信标准化部门)的电视会议装置,并主张用AGP和MMX来实现上述三种装置。与此相应,与X86兼容的芯片生产厂商纷纷表示支持MMX,图形控制芯片生产厂商也都表示要适应AGP。
MMX是处理器内部的问题,而AGP会改变PC的体系结构。为了适应AGP,必须重新设计图形控制芯片和内存/PCI控制芯片组。
的确,AGP是提高3D图形性能的“灵丹妙药”。但是,它必须设法在提高性能的同时降低成本,以便能配置到普及价位的PC中。
遗憾的是,AGP牺牲了通用性和扩展性。原因是在AGP上只能连接3D图形控制芯片。PC机虽然配置了3D装置所附带的图形、MPEG2解压和视频捕获等多媒体插板,但AGP的“受益者”却只有图形插板。因此,还不敢断言AGP“是新一代总线的上佳选择”。
2.SGI“独辟蹊径”
SGI公司提出了取代AGP的另一种方案。它于1996年11月推出了采用先进的UMA(Unified Memory Architecture,统一内存结构)的O2图形工作站。O2图形工作站是业界第一个采用统一内存结构的系统,它依靠其64位MIPS RISC微处理器,将三维图形图像处理、视频、音频和压缩能力集成在一起,从而在低价位上得到了超级性能。它冲破了传统的基于总线的数据传输障碍,使得CPU图形图像处理和I/O之间均能以2.1Gbps的速度直接访问内存,并快速的传递信息。
O2图形工作站的着眼点是尽可能降低成本,提高性能。采用UMA技术,使图形控制器、视频处理器等4种外围芯片及主处理器,可以共用主内存(SDRAM)。一般情况下,若采用UMA装置,当多个外设的访问申请都集中于主存时,则会导致性能下降。因此,在O2中,用宽256位、时钟频率为66MHz的超高速总线(最大传输速度达2.1Gbps)连接主内存,以抑制性能下降。
UMA在3D图形绘制、视频再生、视频捕获等所有多媒体数据操作方面,发挥着积极的作用。例如,3D图形的性能很大程度上取决于内存容量和内存存取性能,原因是处理图形要频繁地存取Z缓冲器和纹理数据区。据Microsoft测算,在640×480像素的流行的彩色表示模式中,使用采用二进制滤波方式的纹理影射和24位的Z缓冲器绘制3D目标时,需要大约30Mbps的内存带宽。另外,这时仅储存Z缓冲器和纹理数据,就需要4MB的内存。如使用UMA装置,图形控制芯片把主内存作为帧缓冲器使用,那么可以不使用专用的帧缓冲器,在空主存区内还可最大限度的确保纹理数据区,这样,可望进一步提高3D图形的性能。
UMA在视频捕获中效果尤其明显。用摄象机来获取视频,然后将其作为3D目标的纹理数据贴上,就可实时地再生视频图像。由于使用UMA机构,把捕获的数据送入主存,只要将其内存指针作为捕获数据的指针传递给图形控制芯片即可。
3.AGP并非总线
与UMA的考虑方法一样,只不过AGP仅是一个能使外围设备高速存取内存的技术标准。具体的说,是把3D图形芯片与内存/PCI芯片相连接,3D图形芯片可以将主存作为帧缓冲器,实现高速存取。严格地说,AGP不是总线,它仅是考虑一对一(点对点)连接的“端口”。
因此,AGP主要是针对绘制3D图形而言。AGP的数据总线宽为32位,它有66MHz和133MHz两种工作频率,最高数据传输速率分别为266Mbps和533Mbps。与AGP对应的内存/PCI控制芯片组中备有被称之为“GART(Graphics Address Remapping Table)”的表,3D图形芯片以4KB为单位,可自由地将主存映射到本身的地址空间。映射区在主存上可以是不连续的,但必须以4KB为单位。
另外,AGP对于MPEG2视频的再生具有积极作用。但这仅限于不用专用解压硬件而用处理器来解压MPEG2视频数据的情况。用处理器解压时,可在画面显示时,经AGP将解压后的视频数据传送给视频存储器。但是,若使用专用的MPEG2解压卡,解压后的数据则不经AGP,而是必须用PCI总线进行传送。在MPEG2规格中,主要是使用7200×576像素、30帧/秒的视频。理论上,传送解压后的数据需要36Mbps的数据传送能力。PCI的实际传送速率为30~40Mbps。若用PCI总线进行传送,画面会发生抖动。Intel推荐用主处理器来解压MPEG2视频。在AGP中,不再考虑使用MPEG解压卡。
视频捕获卡不能连接到AGP卡上,也不能像O2那样只要把捕获数据的内存指针传递给图形控制芯片就可将其数据用于纹理。
4.AGP具有浓厚的“补丁”色彩
很多PC图形界的专家预言:“把O2的体系结构应用在PC中,恐怕是两三年以后的事情。”例如,有关机构已经制定出了宽64位、时钟频率为66MHz的PCI总线技术标准,它的理论数据传输速度与AGP一样,是533Mbps。另外,美国的图形标准化协会VESA(Video Electronics Stand ards Association)也已筹划制定所有接到PCI总线的外部设备共享主存的UMA机构的技术标准。如果将UMA机构装到宽64位、时钟频率为66MHz的PCI总线上,其结构就变成了使所有多媒体机构顺畅工作的O2图形工作站。
可是,SCSI控制芯片、Modem和串/并行控制器等外部设备,并不需要高于目前PCI总线的数据传输速度,但它们必须工作在66MHz的时钟频率下。这样,制造各种这类控制芯片不仅提高了成本,而且调试复杂。但是,若在今后1~2年之内,出台替代AGP的新装置,也必须购买新机器,这样必然会妨碍PC的普及。
5.AGP是当前切实可行的解决策略
事实上,AGP是目前所考虑的实现PC机图形、视频处理功能最现实的解决策略。O2是SGI独家制定且具有高性能、高价位的工作站的技术标准。它和采用多家厂商产品组合而成的PC机大不相同。例如,它把主存接至数据传输速度最高达2.1Gbps的总线上,把绘制3D图形的再生机构和主存控制器综合到一个芯片中等等,这些都是只有在一个封闭的独立厂商才能实现的技术。在组合多家厂商产品的PC机中,要实现完全对应于O2的装置,确实是“勉为其难”。况且,这也与PC机视开放环境为"灵魂"的精神相左。相反,AGP可以在这样的设计思想下进行开发:使AGP能配置在低价位的PC中,而相应的器件(图形控制芯片)制造简单,成本低。例如,由于AGP只限于连接一个器件(主存/PCI控制芯片组除外),故此,所连接的器件容易开发,在主存/PCI控制芯片组,无须安装用于AGP仲裁的专用电路,可降低成本。实际上,所谓PCI总线是传送大量数据的瓶颈,也仅仅指的是3D图形芯片。
AGP实质上是PCI技术标准的扩充。这也是出于简化开发设计的考虑,使其类似于PCI总线。AGP与PCI总线不同,其地址线和数据线分离(PCI是49根信号,而AGP是65根);可实现“流水线”处理,以提高实际数据传输速率;地址线和数据线分离,没有切换的“开销”,提高了随机访问主存时的性能。
内存/PCI控制芯片组具有“事物处理”队列,用以实现流水线“处理”。图形控制芯片一旦将要求送给主存/PCI控制芯片组,就立刻释放总线。主存/PCI控制芯片组可以把多个申请命令存入队列,按优先权高低依次处理、响应。图形控制芯片在数据的等待时间里,可以受理处理结果,因而,可提高总线的整体使用效率。
6.关于PC机总体结构的反思
AGP虽然是实现PC机图形视频处理功能的切实可行的解决策略,但它仍是带有浓厚“补丁”色彩的技术标准。AGP究竟能否以与投资相称的“永久性”装置“扎根落户”,还是像过去的VL-Bus那样昙花一现?目前还难以定论。从相反的观点来看,AGP是为普及3D图形的需求而出台的,如果3D图形的需求“萎缩”,它就有可能重蹈VMC(VESE Media Channe)和SFBI(Shared Frame Buppzzer Interconnect)失败的覆辙。将来多媒体PC机究竟怎么用,目前也无定论。Intel的预测只不过是基于用PC机玩“游戏”和MPEG2视频影像的用户将急剧增长这一判断。更重要的是,PC机应具有能玩“游戏”、玩MPEG2视频、甚至玩视频捕获的性能。由此看来,必将出现新型的应用和服务,一个与现在大不相同的、崭新的多媒体世界将会展现到我们面前。
为了进一步普及PC,开拓巨大的家用PC市场,不应只顾眼前利益,要有长期能用的多媒体总线。时至今日,认真设计一种理想的多媒体PC的总体结构,已迫在眉睫。 |
|