800SP怒吼!RV770核心HD4850全面评测
第二章/第六节 环形总线支持超高频率、超前规格
A卡和N卡除了GPU流处理器架构设计不同之外,显存控制器也有较大差异。A卡使用的是环形总线控制器,而N卡是交叉总线控制器,两者的设计思路与核心部分其实也很相似。
传统的交叉式总线(Crossbar),数据传输延迟低,但遇到大规模数据传输时,为了提高命中率就必须把控制器设计的相当复杂,由此导致晶体管开销很大,GTX200核心就为了512Bit显存付出了不小的代价。
环形总线(Ring Bus),显存控制器并不会直接从显存颗粒中读写数据,而是只把数据放在环形总线之中,然后程序自行通过环站取回所需数据包,从而减轻控制器复杂度和压力。但这种结构会使单个的存取操作的延迟变大,但总体来说能够提高大规模数据读取的命中率。
环形总线有很多优势,位宽扩充相对容易、PCB布线相对容易、显存频率可以轻松达到很高,因此AMD率先对GDDR4、GDDR5显存提供支持,GDDR4轻松达到2500MHz,而GDDR5则从3600MHz起跳。但是环形总线却又不得不面对延迟增加和效率降低的问题,位宽越大效率就越低,至少我们没有在R600身上看出512Bit环形总线能比256Bit强多少。
之前曾提到过,由于ROPs部分并不直接负责AA运算,因此A卡对于显存带宽的依赖程度远不如N卡,大家可以发现256Bit的HD3870性能与512Bit的HD2900XT差不太多,128Bit的HD3690相比256Bit的HD3850性能也没有大幅下降。因此在这一代显卡中,AMD还是放弃了512Bit显存总线设计,这样就能节约不少成本。
虽然显存还是保持256Bit,但由于RV770首次对GDDR5显存提供了支持,超高的频率完全可以弥补带宽的劣势,3600MHz 256Bit理论带宽就相当于1800MHz 512Bit。512Bit总线不但对会让GPU变得更加复杂,而且对PCB设计和布线提出非常苛刻的要求,相比之下GDDR5显存自身的成本反而是微不足道了,因此可以这么说,AMD以很小的代价换取了超高的显存带宽,RV770是权衡性能、产量和成本之后的产物,而并非片面追求优异性能的花瓶。