|
2006年11月8日,全球图形巨头NVIDIA发布首款支持DirectX10的显卡Geofrce8800系列, 也就是我们通常说的G80。6 M2 |) p* B. O9 b$ ?
2005年6月22日,NVIDIA发布了令人瞩目的新一代旗舰产品G70(GeForce 7800GTX),揭开了高端显卡大战的序幕。2005年10月5日另一位显卡巨头ATI发布全新架构的RadeonX1000家族系列,以RadeonX1800XT争夺显卡性能宝座;实力强大的NVIDIA于2005年11月14日拿出了早已准备的武器7800GTX 512M重夺王者地位,至此2005年的显卡王者之争告一段落。
1 B7 Z# f! k* i, x6 p+ `3 C' j1 X8 g$ B [
最高性能级别产品的对撼总是那么引人入胜,拥有业界最强显卡的称号对于NVIDIA与ATI来说不仅是身份的象征,更是实力的体现。2006年王者地位的竞争更为激烈,2006年01月22日ATI发布了X1900系列,以强劲的实力打败7800GTX 512M。当然在2006年3月9日发布的7900GTX让NVIDIA重登性能王座,先进的90nm制程,24管线设计、超高核心频率和极速GDDR3显存都让人热血沸腾。
9 h0 z7 o" }, \0 h/ c 如今采用革命性统一架构(Unified Shader)的G80已经来到我们面前。
% I2 P( V* y- O% M/ [(革命性统一架构设计的8800GTX和8800GTS)
) X, s6 v2 a* X- l G80带来前所未有的设计,统一Shader架构(Unified Shader)带来强劲的性能。G80完全硬件支持DirectX10的各项先进特性,例如Geometry Shaders、stream out、Improved instancing和Shader Modle4.0,支持这些特性使得Geforce8800 GPU拥有极高性能。所有的DirectX9、OpenGL和先前的DirectX程序和游戏在Geforce8800 GPU的Unified 设计都有高性能的演出。
. U; s; f2 j( c0 y 具备128个Unified Shader的8800GTX具备万亿浮点处理能力(Teraflops of floating point)。GigaThread技术应用在G80,支持数千个线程并行运行。高品质的各向异性过滤、高效的Early-Z技术和动态分支、86.4GB/S的恐怖显存带宽……
# z4 T' ~4 C5 h G80拥有足够强大马力应付在XHD分辨率和高画面质量设定下畅快进行游戏,16xAA所带来的效果也仅仅是带来相当于4xAA所带来的系统花销。SLI技术会带来接近翻倍性能的提升的表现。128bit精度的HDR和16x抗锯齿的结合带来顶级画质。内建的PureVideo HD功能的G80可以在低CPU占用率上面确保流畅完美的HD和SD Playback回放。有效的功耗占用和管理给Geforce8800带来更好的Performance per watt(每瓦特性能)和Performance per square millimeter(每平方毫米效能)表现。
9 D5 g$ m# `9 N7 I0 Q8 \
. Y) I3 A u4 F+ \一、Geforce8800 GPU技术分析:
( M k8 u7 n0 q+ G& E. _ 1.Geforce8800采用Unified Shader架构:% Q6 n& \3 N9 J* |
DirectX 10最大的革新就是统一渲染架构(Unified Shader Architecture)。目前的GPU架构还是沿用的分离式渲染架构,目前NVIDIA的G71和ATI的R580都是采用这样的架构,顶点渲染和像素渲染各自独立进行,而且一旦当架构确定下来,顶点和像素shader单元的比例就会固定下来。不过分离式渲染架构设计更为简便而且经验丰富,例如NVIDIA的NV40发成到后来的G70/G71,又或者是R420到R580,性能都得到显而易见的提升。# u! p3 A( m0 B- {
微软认为这种分离渲染架构不够灵活,不同的GPU,其像素渲染单元和顶点渲染单元的比例不一样,大大限制了开发人员自由发挥的空间。不同的应用程序和游戏对像素渲染和顶点渲染的需求不一样,导致GPU的运算资源得不到充分利用。微软在DirectX 10中提出了统一渲染架构,在通用和独立的shader单元中可以执行不同的shader程序,包括vertex、pixel和在DirectX 10中首次提出的geomery shader。而且随着这些通用独立的shader单元功能的不断完善,日后有望执行更多的shader程序,例如物理效果。
7 C$ ]+ B& j) f7 B& v 相对顶点渲染来说,像素渲染将面临大规模使用纹理所带来的材质延迟,这是统一渲染架构急待解决的问题。不过在Geforce880 GPU里面,这种情况得到很大的改善,分组的steam processor都用联立一定数量的texture单元和L1/L2高速缓存。$ p: k& F9 K# b/ S2 t4 [; M
(更多的纹理意味着物体表面精度更真实)/ Z' [0 }& ?+ S7 O F# r
Shader Modle 4.0无论是vertex还是pixel指令,最大指令长度相当于Shader Modle 3.0的128倍(64K),越长越复杂的指令可以产生越真实的画面,Shader Modle 4.0的寄存器也激增到4096个,Constant寄存器采用16×4096阵列。input寄存器采用16/32规格等,上述指标都比以前的DirectX有明显的改进。Shader Modle 4.0允许程序员在渲染物体时使用128个纹理,而DirectX 9只提供4/16规格,更多的纹理意味着物体表面精度更真实,游戏开发者拥有更广泛的选择。) R' `) j5 d: ?8 B! j9 J
" t# ^4 {7 J* D. C 三、测试平台和测试方案: 9 P9 \( P3 p4 V2 n& `6 w* w. i
测试平台 . `/ u# e, ^6 o2 T4 f
| CPU
+ [& o, H# A7 P t6 j; g | Intel Conroe X6800(LGA775、2.93G、4096K SmartCache L2)
# L1 m+ t4 R( C1 `$ i 266 x 11=2930MHz(DDR2 800 4-4-4-12)
: k6 f) R, s* R; A( c# {6 R2 P | 主板 % i, I% ]/ `& f3 o' z2 y/ ]1 ^
| Intel 975XBX -304(LGA775 i975X)7 E* P( o* r" H; ^# w. c
% N- ~5 B* [5 s! G' g
| 内存
5 \! r7 P% t9 C, l! R& c2 V | 镁光D9 512Mx2
l; O' ?8 z/ E" H6 b- o* |4 e8 m 6 [2 M2 C; V% T' |" }
| 硬盘 ' f. T7 @! j" E) U+ V: c
| 日立7K250 SATA 250G (7200转、SATA300) 2 f; j" i& Q( E" ?
| 显卡
3 C" q, w R8 B+ z- N1 k | 8800GTX 768M(575/1800)
- {5 |, u' ^% y' z9 x7 L( l! h |
软件平台 4 O1 `5 y" F/ r
| 系统软件 # G9 y& ?+ y0 e& T6 \
| WindowsXP Professional SP2 英文版 + DirectX 9.0C
$ I5 d& K4 u4 y, R7 [( J
3 I. l8 f- D* i | 驱动程序 ( p5 T' s' ^7 Z( y1 D1 ^$ t; `0 L
| 主板:Intel 8.0.0.1006 & D. H; N+ m) g) ~4 m
显卡:ATi CATALYST 6.10
5 G; K) j3 H! V?????Forceware96.94 Beta : d' c& G8 j6 O6 J
| 测试软件9 e$ o: ]0 i- Y1 J2 ?
6 }* W6 h& B5 ^1 A/ n
| + F1 D( ^5 {+ I6 ?2 c* G( G, e
- Futuremark 3DMark 2003 Ver:360
- Futuremark 3DMark 2005 Ver:120
- Futuremark 3DMark 2006 Ver:1028 }/ G! K/ V& o) {! J
- Farcry
- Doom3
- Half Life2
- Serious Sam 2
- Quake 4(自录Demo)
- Tom Clancys Splinter Cell Chaos Theory(细胞分裂3)
- The Elder Scrolls IV:Oblivion(上古卷轴4:湮没)
1 X M6 v! S2 D7 N
| 为了避免系统瓶颈,我们本次G80测试采用了游戏性能最强的Core 2 Extrme X6800,并搭配旗舰的975x和DDR2 800内存。十分遗憾,根据NVIDIA的计划,在G80发布的当天才会发布SLI驱动和全新的nForce680i芯片组,到时候我们也会第一时间奉上详细的测试。: p8 K3 C6 N) }; j
测试项目主要由3Dmark理论测试、HDR新游戏和经典游戏组成,当然本次G80测试也会加入目前最热门的极品飞车10 Carbon峡谷作为测试项目。根据G80的reviewer's guide,1600x1200已经成为G80系列显卡的Low end入门级分辨率,因而我们测试图表尽量采用2048x1536的分辨率,并且开启4xAA 16xAF选项来考察G80的性能。) m4 s) p0 `3 [2 s/ K
由于内置的DirectX10的Windows Vista尚未发布,而真正支持DirectX10的游戏也是迟迟未能出现,因而本次测试并没有测试G80在DX10环境下的性能。& y7 k J: D) F6 B% M$ X; X
: x% c- |$ J, W7 [& ~/ h' E
四、测试成绩和结果 " G9 w8 E) d* \3 f, m0 x
1.3Dmark03和3Dmark05:
9 {1 r. N# j4 C4 t X: _& w) X+ j8 ?# r% b! e' i
3Dmark 03 9 T5 q: L. |, t4 a
| 1024x768# M' Q9 i8 Y4 i3 X+ w
0aa 0af
' B v( f1 b3 k% h | 1280x1024" |" x, \/ R+ Q
0aa 0af
" }* t# Y1 F4 Z- k* i7 ~ | 1600x1200" z9 V" q. N( f! R
0aa 0af
+ S$ R5 r- s6 \8 d O( K | 1024x768% e3 `( w7 i8 @
4aa 16af
! L: o, A9 }) S4 L$ t3 H5 @+ ] | 1280x1024
2 z% V: Q! _8 ?8 g4aa 16af
' N C8 U+ e. z8 Z% P | 1600x1200
4 e+ m9 r& O! U5 ?1 S0 Z W: z4aa 16af
+ B7 ^. T2 X: P9 N( I4 a | 8800GTX
7 X$ i- K) K: ?' I5 S+ w | 32752 | 25885 | 20893 | 31869 | 25213 | 20334 | 8800GTS
5 f) s& n: K. n, l( G A | 24344 | 18737 | 15621 | 15384 | 13302 | 9404 | X1950 XTX
. X v0 |& Y9 L) f1 P# X | 21885 | 18087 | 14919 | 15440 | 12077 | 9617 | 7900GTX 5 I' N. G& I% F* g2 F6 j: _
| 25785 | 20478 | 16538 | 16301 | 12259 | 9482 | 在1600x1200 4xAA 16xAF细节,8800GTX是其他显卡的两倍成绩;而8800GTS则跟7900GTX和1950XTX处于相同级别,稍感意外。, n8 n- R. C0 v% j* l B6 `; E) g- T
1 l- L# s" b( N+ [+ \
T4 @' V r: {+ ~( J7 `/ Y9 X
- b3 x7 P1 K6 I4 p6 d7 _ 3Dmark 05
' v# j$ |7 P4 S y6 @- E/ O+ z9 z | 1024x768& k0 l P9 D% _6 S6 k x
0aa 0af
* F" z2 I1 a% \3 \% \ | 1280x1024
) V; T( N# {& T0aa 0af % G5 q' K8 F' q- G* E
| 1600x1200. l, [1 G1 B& _9 @( u
0aa 0af
E6 b$ X7 Z. b' D | 1024x768
5 Z) Q- N( Z* t0 T1 V1 ?( ^4aa 16af
K' m4 O8 W( Y0 @; x | 1280x1024+ y; z0 T2 c4 W8 f: O, \1 f- g
4aa 16af * v n* ^1 w% ~; c
| 1600x12001 V, I$ h+ N1 W0 [
4aa 16af / D3 i1 O! ^2 I. W% _, t
| 8800GTX
0 [8 J3 S! \. p! V: G5 D {6 m | 16712 | 15872 | 14859 | 16631 | 15659 | 14593 | 8800GTS) Y9 X' \/ T) I W* {
| 12681 | 12104 | 11344 | 12586 | 11917 | 10995 | X1950 XTX
( F' C/ F+ E ^- `8 n. g3 R | 13054 | 11611 | 10256 | 11322 | 9682 | 8387 | 7900GTX
& r0 A' D( v2 f V9 H- Q | 11464 | 9961 | 8595 | 11068 | 9534 | 8179 | 在3Dmark05测试的1600x1200 4xAA 16xAF情况下,8800GTX仍然是跑得最快的显卡,而8800GTS紧跟气候。
5 Z) s9 B M0 @) l2 i: B五、总结:
0 M! ?' m8 [9 [, F 经过四年的研发,晶体管数目达到6.81亿、拥有128个unified shader的Geforce8800GTX性能并没有令我们失望。1600x1200成为8800GTX的入门分辨率这种说法并不过分,专门为满足XHD分辨率(2560x1600)流畅游戏而生的8800GTX即使是在1600x1200分辨率已经拉开跟7900GTX和X1950XTX拉开足够的距离。当然这种优势随着分辨率和AA/AF选项的打开而扩大。1600x1200 4xAA 16xAF环境,8800GTX在Farcry、Half life2和Doom3这三个经典FPS游戏中,相当于7900GTX的197%、 152%和162%。在2048x1536 HDR环境下,上古卷轴4:湮灭和细胞分裂两个游戏中,8800GTX拥有7900GTX 220%和159%的性能;最令人恐怖的则是在新近发布的极品飞车Carbon峡谷中,8800GTX拥有268%的7900GTX性能(1600x1200 4xAA 16xAF)。目前大屏幕液晶显示器的持续降价也迎合了高端显卡的显示需求。$ h* q a& y @/ F* X$ V
同样采用G80图形核心的8800GTS这是NVIDIA的高端产品,无论unified shader数量、时钟频率、ROP数目、显存带宽和显存容量都跟旗舰的8800GTX拉开了足够的距离。虽然8800GTS 500Mhz/1200Mhz的时钟频率较低,但是仍然拥有96个运行在1200Mhz的unified shader,性能自然不俗,在2048x1536的分辨率大幅领先于前代的7900GTX和X1950XTX,这种优势随着AA/AF选项打开而扩大。
4 Q/ Z: X( z/ s! p3 j& B2 w8 Y 不过不能否定,ATI的RadeonX1950XTX仍然保持不错的实力,基本上都能以10%附近的幅度压制7900GTX。其实无论是ATI还是NVIDIA,都十分注重的pixel shader, 虽然前代的R580并没有采用unified shader设计,但是固定配备48个pixel shader的设计仍然使R580在繁复的shader运算中受益不浅。目前G80的unified shader只是运行在兼容模式,执行逻辑起着分派vertex、pixel和geomery shader的作用,即使是在DirectX9.0C环境下,复杂的指令、密集的顶点/几何预算和的高负荷的像素渲染都能一定程度体现unified shader的威力。; T7 H8 Y. D" m% P' x& M" x6 M
NVIDIA的G80 GPU显然显得相当超前,就像当年的ATI R300一样,都超前支持了尚未发布的DirectX版本;事实上已经证明这种做法早已经为日后的成功打下坚实的基础。作为首款支持DirectX10的图形芯片,拥有128个steaming processors和64 pixels texture过滤每时钟的8800GTX需要一个均衡的架构, 如果显存子系统不能及时足够的数据,或者是ROP系统在pixel操作时候遇到瓶颈,又或者是其他子系统并不是十分匹配,那么后果将会是不堪着想。
1 d, s9 L& F* D: z Unified Steam proccessors可以处理各种多样的shader程序,瞬时就能迎合需求而达到平衡,内建的高速缓存拥有极高性能和命中率,和高速的显存子系统相结合。和前代texture fetch和过滤的延迟相比,GIGAthrad技术可以迅速向texture unit派送有效的工作,texture unit进行的操作并不需要过多的等待。在复杂的vertex和pixel shader程序中,有相当多的时钟用来将这些shader合成,并进行Z运算,ROP子系统的总容量也要考虑在内,而900Mhz的时钟频率的显存子系统让更高阶的分辨率进行高质量过滤更加有效。除了硬件架构方面,NVIDIA的Forcware驱动也起了重要的作用,我们相信随着驱动的完善,Geforce8800系列的性能也会不断提高 。
9 O# Y! J% K2 ^9 j& C- _+ _3 r0 K$ ?) q2 g: F* \; ~3 P
b& y, B* o3 S" S( R- f
|
|