http://www.anandtech.com/video/showdoc.aspx?i=3721
NVIDIA’s GF100: Architected for Gaming
http://www.hardocp.com/article/2010/01/17/nvidias_fermi_gf100_facts_opinions
NVIDIA’s Fermi GF100 Facts & Opinions
http://www.nvidia.com/object/gf100.html
GF100
http://www.nvidia.com/object/IO_86775.html
白皮書
拖了許久,NVIDIA終於發表Fermi的繪圖部分細節。
這次主要的內容在TMU、ROP、固定功能管線。
1. PolyMorph引擎
為了可以OOOE,NVIDIA在每個SM都準備了稱為PolyMorph Engine的tessellation相關邏輯。
和ATI的固定tessellation引擎相比,GF100的做法更像在SM上面準備對vetex processing有幫助的相關指令,舉凡Vertex Fetch, Tessellator, Viewport Transform, Attribute Setup和 Stream Output等部分。
所以ATI的tessellation速度應該高中低都差不多,但是NVIDIA就有可能高階比低階快,並且某些應用下單一的tessellation引擎會有瓶頸。
此外,相較於純shader處理的GT200,NVIDIA宣稱GF100的geometry性能大約提升了8倍。這造成一個很有趣的狀況,後面GPC的時候會再提到一次。
2. 每SM具備獨立的2KB Texture L1 cache,由4個TMU使用,運作的時脈為shader的1/2,與core的速度也不同。
3. GPC(Graphic Processing Clustors),每4個SM構成一個GPC、每個GPC有自己的rasterizer logic。
所以每個GPC等於有三個不同的時脈:Shader、Texture logic、raster,也讓GF100變得很像chip level的multi-core,和RV870的內部雙並列有異曲同工之效。
於是可以預期GF100的中低階製作並不會比想像中困難,單GPC、2GPC的產品相對之下會好做很多。
如此看來,GPC的時脈切割也造成GF100的特質:GF100實際上的確應該是只追加了tessellation相關的幾個加速指令,但是因為這些單元也運作在shader clock上,所以和core logic時脈有所不同,GF100的geometry性能提升8倍,代表它的geometry部分跑的時脈不在raster 部分的時脈上,GPC隨著整個繪圖管線每個階層都有不同的時脈,為了性能而從硬體上的最佳化造成了設計上的複雜度。
當然從這樣看就會有人把Larrabee拿出來說嘴了,只可惜它目前還是沒機會出來證明自己能比較快。
4. ROP部分的改進
GF100提出了新的Jittered Samping、32x CSAA,更好的色彩壓縮,以致於NVIDIA宣稱GF100的8xAA速度大約是GTX285的2.3倍。
實際上的狀況是:GTX285 8x 為100%的狀況下,4x 160%、GF100的8x為233%、4x為257%的速度。
可以看得出來GF100的8x和4x的差距很小,以致於關掉變成4x沒有快到哪去,或者說GF100幾乎是8x Free的設計。
5. 吃虧的多螢幕gaming。
目前GF100的輸出限制還是卡在2螢幕,以致於NVIDIA Surround最後還是得準備雙卡才能輸出3螢幕,只好靠軟體solution來補足,這造成GT200也因此獲益。
最後,GF100這次發表最糟的部分也卡在沒有提到產品時程,實際產品的benchmark仍然付之闕如。這也是SemiAccurate(a.k.a S|A)這篇最大抨擊的重點。
http://www.semiaccurate.com/2010/01/17/nvidia-gf100-takes-280w-and-unmanufacturable/
[Nvidia GF100 pulls 280W and is unmanufacturable]
well,畢竟Charlie Demerjian在G80/R600的時候栽了一個天大的跟斗….XD
反過來說,現在看起來G80/R600當年的勝負其實也不見得是在設計層次、而在實際產能上。
—-
http://www.youtube.com/watch?v=j9F3W-v6PNI
Nvidia GF100 Hair Demo
http://www.youtube.com/watch?v=K3m9rPltA_s
Nvidia GF100 Water Tessellation
http://www.youtube.com/watch?v=PbHRsca3vkk
Nvidia GF100 Ray tracing
http://www.youtube.com/watch?v=dpVAfVGKMcs
Nvidia GF100 One Card Ray Tracing
http://www.youtube.com/watch?v=XJWKe9YccG0
Nvidia GF100 Far Cry 2 Benchmark