Tegra 4中GeForce ULP架构深入分析
tegra吧
全部回复
仅看楼主
level 13
zcl1201 楼主
Tegra 4拥有24个顶点单元和48个像素单元,这个数据看起来非常庞大。相比NVIDIA在GeForce 7900GTX上使用的8个顶点渲染管线和24个像素渲染管线,Tegra 4的GeForce ULP至少在数据上看起来好很多。那么实际结果真的是这样吗?
只要仔细分析就可以知道,在这里无论是48、72、24还是8,都只是商业上的宣传而已,实际情况完全不是这样。对于GeForce 7900GTX使用的G71这种古老架构来说,每个像素渲染管线中拥有2组ALU,每组ALU每周期可以执行一个Vec3+Scalar指令(也就是V LI W 3D+1D模式)。在550MHz频率下,每像素渲染管线的理论计算能力约为15GFlops。顶点部分相对比较简单,每个顶点单元具备一个的V LIW 4D计算能力,在550MHz下,单个像素渲染管线的计算能力大约是5.5GFlops。
来看Tegra 4的GeForce ULP。虽然很多资料都宣称GeForce ULP和NV 40以及G71的架构隶属关系,不过GeForce ULP只有顶点渲染部分和NV40以及G71架构相似度比较高,每4个ALU捆绑成一组组成VLIW 4D模式; GeForce ULP的像素渲染部分和NV40以及G71却有着很大不同,似乎是完全不同的设计方案。
2013年02月26日 01点02分 1
level 13
zcl1201 楼主
Tegra 4的GeForce ULP像素部分拥有48个像素单元(48个ALU ),但是这48个ALU每四个组成一组,组成类似VLIW 4D的结构(G71是VLIW 3D+1D,每个像素管线每周期可执行2个VLIW 3D+1D指令),然后每三组组成一个像素渲染模块。在实际操作时,每周期可以同时计算四组包含三个像素数据的指令。因此,在统计计算时,如果不考虑每三组像素数据绑定的问题,可以简单地认为Tegra 4拥有12个“缩水版”像素渲染单元。和G71的像素部分相比,Tegra 4的GeForce ULP无论是架构设计还是实际性能上都差别巨大,不说G71中包含了可以执行多个复杂计算的单元,单看每像素渲染引擎的计算能力,G71的1条像素渲染引擎理论计算能力差不多和15个GeForce ULP的计算单元相当。折算下来,在550MHz下,整个GeForce ULP的计算能力约为80GFlops,和6条G71的像素渲染引擎的理论计算能力相当。
2013年02月26日 01点02分 2
level 11
不懂,觉厉
2013年02月26日 23点02分 5
1