发新话题
打印

AGP总线相对于PCI总线的改进

AGP总线相对于PCI总线的改进


AGP相对于PCI的改进
% J" w; e0 L! B5 @& {    虽然AGP也是32位总线,但是相对于PCI作了多方面的改进,主要有四个方面:   
8 X8 T7 d9 _4 F4 Z6 z    1.采取多项措施使带宽得以大幅度提高 8 u5 c3 a; F8 Z  D, [  |
    在将总线时钟频率提高到66 MHz的基础上,通过设置边带信号、外环和内环两种时序、脉冲的上升沿与下降沿都进行数据锁存等多项措施,使带宽得以大幅度提高。AGP总线支持四种数据传输速率:
( h* `( i8 k+ \$ @9 S2 L) D% n    AGP 1x模式:每个总线时钟周期传输4个字节,吞吐率为264 MB/s。 % r9 o% H" @. e7 T' o, Y8 y
    AGP 2x模式:每个总线时钟周期传输8个字节,吞吐率为532 MB/s。   e' M$ ^( g; O+ p" G
    AGP 4x模式:每个总线时钟周期传输16个字节,吞吐率为1G MB/s。 + C3 `( D$ U  V" u
    AGP 8x模式:每个总线时钟周期传输32个字节,吞吐率为2G MB/s。 * Q' |/ ~& I/ _# h! K! R
    2.支持命令/地址和数据的流水线操作方式 ; D/ f/ }5 B3 q# Z* d5 x
    AGP总线中具有8根额外的地址线(SB[7~0])以及相应的选通控制线,可用来传送命令(访问存储器的请求等)或操作数地址,所以称之为边带寻址(SBA——Sideband Address)线或边带端口。利用边带端口和PCI原有的32根AD线(AD[31~0]),可采用类似处理器中的流水线操作方式进行并行操作,即在AD线传输数据的同时,在边带线上传送新的命令或新的数据传输地址。这是提高带宽的一项重要措施。
) r6 m8 g1 \/ `9 s+ _' i    3.具有主存访问请求队列 - x3 N  C4 T8 q& W5 v; n8 }
    在图形控制器和核心逻辑芯片中都有AGP读/写请求队列,图9.16所示,规范本身允许队列的长度(或称深度)为256。这是PCI总线所不具备的,在PCI总线中,只有在主设备和从设备通过FRAME#、IRDY#和TRDY#联络成功时才能进行传输,否则需要等待。而在AGP总线中,图形控制器可将对主存的读/写请求放入请求队列,在等待该次请求的数据时,可接收先前请求的返回结果,因而可提高总线的整体使用效率。
* }5 U6 N2 r) |' c: [
0 K8 i- Q3 L* U" s! v% u5 j/ N' w7 Z
; Q# Z8 _4 P7 I, M9 F
7 ^# t0 {  x6 l! D6 e$ e- ]

# {8 `. k0 |7 j$ y    4.具有两种主存访问模式 4 z# p/ Z6 P6 B- g% h; h
    AGP总线有两种工作方式,一种是直接主存访问方式(Direct Memory Access,DMA),另一种是直接主存执行方式(Direct Memory:Execute,DME)。二者的最大区别在于图形控制器是否能直接利用主存中的纹理数据进行纹理构造运算。
! ^, A, Q  P/ X. n0 H* C    当AGP总线工作在DMA方式(注意,这里的DMA方式和第四章所介绍的主存与外设之间直接进行数据传送的DMA方式不一样)时,图形控制器先将放在主存中的纹理数据取到显存中,再执行纹理构造运算。在此模式下,AGP总线与基于PCI总线的图形控制器的工作方式基本相同,只是拥有了AGP总线高速数据传输的优势。 7 v, _9 S" _8 `9 \$ m- R  b9 f
    当AGP总线工作在DME方式时,可以直接利用主存中的纹理数据进行纹理构造运算,即纹理构造运算直接在主存中执行,图形控制器直接从主存中读取运算结果。这样,不需要将原始数据全部传输到显存,因而减少了主存与图形控制器之间的数据传输量,也减少了对显存容量的需求。在贴图数据量很大时,这一优势尤为明显。



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题