渲染架构有差异
众所周知,原来的显卡,是以处理流水线来划分的,每条流水线负责各自的渲染任务,效率相对较低。而从代号为R600和G80的HD2000/Geforce 8开始,就进入了统一渲染架构时代,不再有管线这个概念。
AMD开始采用SIMD的计算概念:
AMD的渲染方式
SIMD是Single Instruction Multiple Data的缩写,翻译过来的意思为单指令多数据流。其执行方法是让一个控制器对多个处理器进行控制,将一个指令下发到每个被控制的处理器上对不同数据进行相同的操作。
这一技术在CPU以及GPU上都得到了应用,而其中GPU领域应用更为广泛(特指ATI方面)。 SIMD单元能够有效提升GPU的矢量处理性能,但缺点是,SIMD在执行标量指令时效能较为低下,因为它只有一个指令端口,所以在面对标量指令时(即1D向量指令的时候),4D SIMD单元一个时钟周期只能允许一个标量进入,也只能处理一个标量,其效率就会下降到原来的1/4。
为了解决这个问题,另外也是解决目前游戏中标量指令大量增多的情况,ATI选择了超标量的SIMD架构设计,5个着色处理器都能处理标量指令,组成一个流处理单元,并且由一个控制器进行分派工作,将不同的4D、3D、2D、1D指令重新组合为一个5D的组合(例如两个2D+一个1D指令)。R600就是由320个这样的流处理单元组成,完成像素渲染的过程。
与AMD不同的是,NVIDIA采用的是MIMD架构:
NVIDIA处理方式
MIMD架构简单的说,就是每一颗流处理器都可以做独立运算,这样就大大增加了利用率,并且减少空循环的几率。
再通俗点讲,AMD显卡的流处理器数量和NVIDIA显卡流处理器数量的关系是5:1(HD6900系列是4:1),即1600个SP的AMD显卡在同样的情况下和NVIDIA 320SP的显卡性能接近,那么这又给JS一个可乘之机:AMD市售的所有显卡几乎都含有几百上千的流处理器,NVIDIA即便是GTX580也不过是500出头。
奸商不可怕,就怕没文化,多看看Gpu.pchome.net,你会少走不少弯路。
网友评论