核心顯卡遇黑手
被束縛的顯示核心
nVIDIA的GeForce4 MX4000。這是一款綜合了 FX5200和MX440-8X特性的低端產(chǎn)品。雖然其并不支持DirectX9.0,但是卻在DirectX7.0的基礎(chǔ)上增加了24條DirectX8.0的像素著色指令。然而,市場上卻出現(xiàn)了搭配32位顯存的產(chǎn)品。經(jīng)驗(yàn)證,這樣的新顯卡性能不升反降,完全束縛了新核心的手腳。
性能下降并非是GeForce4 MX4000顯示核心出了問題,關(guān)鍵在于其對顯存的要求更寬松,給了不法商販以可乘之機(jī)。首先,MX4000可以直接安插在FX5200的PCB上制造(廠商節(jié)省了開發(fā)成本)。其次,MX4000加入了對16MB×16位規(guī)格顯存顆粒的支持。這使MX4000顯卡既能是128MB 128位、64MB 64位的顯卡,又能是256MB 128位、128MB 64位、64MB 32位的顯卡。這一功能以往要在FX5200和更高級別的nVIDIA顯卡上才能看到。在低端市場里,主流產(chǎn)品中除了FX5200外,就連ATi的R9200SE?R9200?也不能支持這一顯存規(guī)格。
終究是顯存在作祟
市場上已經(jīng)出現(xiàn)了搭配32位顯存的MX4000核心顯卡,雖然其容量仍然是64MB,但顯存顆粒的減少直接導(dǎo)致了總顯存位寬的降低,比如32位的顯卡,只用2顆16MB×16位就足夠了。但是這樣的結(jié)果如何呢?我們使用了Pentium4E 2.8GHz處理器的平臺(tái)來做了一個(gè)小小的試驗(yàn),在以Direct8為代表的3DMark2001SE測試軟件中,32位的MX4000僅得到了4668分的成績,和128位的MX4000幾乎差了65%,而以Direct9.0為代表的3DMark03測試軟件中得到了919分的成績,和128位的顯卡也差了將近61%,雖然這樣的成績未必能夠精確到個(gè)位,但我相信在實(shí)際的游戲和軟件應(yīng)用中,肯定已經(jīng)有了明顯的差距。這樣的成績不但沒有體現(xiàn)出MX4000的威力,也會(huì)讓顯卡的性能有所倒退。
我們應(yīng)該知道,顯存位寬的大小跟顯存帶寬有著成正比的關(guān)系,而顯存帶寬卻又對顯卡3D性能的發(fā)揮有著不容忽視的影響。顯卡在進(jìn)行像素渲染時(shí),需要從顯存的不同緩沖區(qū)讀寫數(shù)據(jù)。這些緩沖區(qū)有的放置描述像素ARGB?阿爾法通道、紅、綠、藍(lán)?元素的顏色數(shù)據(jù),有的放置像素Z值?用來描述像素的深度或者說可見性的數(shù)據(jù)?。如果一旦產(chǎn)生Z軸數(shù)據(jù),顯存的負(fù)擔(dān)難免會(huì)陡然提升,再加上各種材質(zhì)貼圖、深度復(fù)雜性渲染、3D特效,其要求的帶寬就會(huì)成倍增加。如果顯存位寬太小,顯卡在3D加速能力上大打折扣也就不可避免了,即使配備了大容量顯存也于事無補(bǔ)。在超大型3D游戲風(fēng)靡的今天,32位顯存位寬的確顯得小了一些,這種顯卡的游戲表現(xiàn)往往是不堪重負(fù)的。
32位顯存為什么出現(xiàn)
除了利潤以外,消費(fèi)者對顯存帶寬的認(rèn)識(shí)遠(yuǎn)遠(yuǎn)不如對顯示核心的頻率和顯存容量那么深刻。平時(shí)在電腦市場裝機(jī)器的時(shí)候,大家經(jīng)常在詢問某某顯卡的品牌、速度、級別、顯存多大,如果是兩塊同樣64MB顯存容量的顯卡,一個(gè)是32位的、一個(gè)是64位的,前者能夠便宜許多,我想很多消費(fèi)者會(huì)選擇前者的,但是在應(yīng)用的時(shí)候就會(huì)發(fā)現(xiàn),怎么新的顯卡就是不快呀!如果你根本不玩三維游戲,倒是不會(huì)有這些煩惱,但你完全可以選擇價(jià)格更低的老一代顯卡,2維應(yīng)用足夠應(yīng)用,何必讓新核心被老應(yīng)用所拖累呢!
如何辨別低位顯存
很明顯,MX4000依托16MB×16位顆粒低廉的價(jià)格,可以使那些原先生產(chǎn)GF4 MX440-8X以及GF FX5200的廠商,在成本變化不大的情況下,利用MX4000將低端顯卡的顯存容量加以提升;蛘哒f在顯存容量不變的情況下,將顯卡的成本降低。但是改動(dòng)畢竟會(huì)留下痕跡,消費(fèi)者只要細(xì)心就不難發(fā)現(xiàn)。根據(jù)“單顆顯存位寬×顯存顆粒數(shù)=總顯存位寬”的計(jì)算公式不難看出,只要觀察顯卡的顯存顆粒數(shù)量就能夠察覺。比如一片采用8顆4MB×16位顯存顆粒,擁有64MB顯存容量的MX4000顯卡,它的顯存位數(shù)就是128位,其成本在14.4美元左右。而換成2顆16MB×16位顯存,顯存容量不變,但位數(shù)卻降低到了32位,當(dāng)然成本也降低了降低了一半左右。
小知識(shí) 顯存帶寬有多重要
大容量的顯存如果沒有高帶寬支持,就像大奔開進(jìn)了羊腸小路一樣無法充分發(fā)揮作用。可以說顯存帶寬是如此重要,有時(shí)候甚至超過了顯示芯片的重要性。我們知道,在相同工作頻率下,當(dāng)需要處理大量視頻數(shù)據(jù)時(shí)(如Pixel/Vertex Shader等),相對于GPU,較低的顯存帶寬已經(jīng)成為制約顯卡性能的瓶頸。從“顯存帶寬=工作頻率(若為DDR則是工作頻率 X 2) X 顯存位寬/8”計(jì)算公式知道,若一塊顯卡的顯存為128位的DDR,工作在200MHz(200 X 2=400MHz)的頻率上,那么該顯卡的帶寬=400MHz X 128位/8=6.4GB/s。此時(shí)如果采用的是64位的DDR顯存,則相應(yīng)的帶寬應(yīng)為400MHz X 64位/8=3.2GB/s。從理論上來說,64位顯存的顯卡的性能將是采用128位顯存的顯卡的一半!
鏈接 32位顯存的背后
32位顯存顯卡的出現(xiàn)和近期顯存顆粒的漲價(jià)有直接聯(lián)系。4MB×16位以及8MB×16位的顆粒價(jià)格已經(jīng)從1.1/2美元漲到1.8/3.5美元,而16MB×16位顆粒價(jià)格卻穩(wěn)定在4美元以下。盡管三種顆粒的容量呈現(xiàn)倍數(shù)關(guān)系,但價(jià)格卻并未倍數(shù)增長。配備64MB顯存的顯卡如采用4顆8MB×16位顯存,成本需要3.5×4=14美元,而采用2顆16MB×16位顯存卻只需要8美元,根據(jù)“單顆顯存位寬×顯存顆粒數(shù)=總顯存位寬”的計(jì)算公式能夠看出,這種設(shè)計(jì)在為生產(chǎn)廠商節(jié)約大量資金的同時(shí),留給消費(fèi)者的卻只能是顯存位寬的嚴(yán)重不足。