頑皮狗解構(gòu)PS4硬件 內(nèi)存僅能使用5G優(yōu)化是關(guān)鍵
- 來源:3DM新聞組-Rainbow
- 作者:liyunfei
- 編輯:liyunfei
近日在里斯本,頑皮狗的首席編程師Jason Gregory描述了PS4的CPU,內(nèi)存,GPU,緩存架構(gòu)等等諸多硬件細(xì)節(jié),并解釋了工作室在完整掌握了硬件特性后,是如何優(yōu)化他們的資源來獲得更好的結(jié)果。
首先,Gregory解釋說8GB看起來很多,但只有5GB應(yīng)用到了游戲上,而這一部分很容易就可以完全利用。
“即使在PS4里你也只有5GB內(nèi)存,這看起來很多,你會被其能被迅速地完全利用而感到驚訝。”
頑皮狗對內(nèi)存分配和更有效率的分配使用非常謹(jǐn)慎。
內(nèi)存碎片是個很可怕的敵人,因為是它導(dǎo)致游戲比平常更快的利用完所有內(nèi)存。頑皮狗則通過自定義內(nèi)存分配迎合軟件分配方式來解決。
工作室在他們的引擎里還使用了明確的內(nèi)存地址,這會在任何時間告訴我們哪一個內(nèi)存被使用了和這個內(nèi)存的類型。
這點很重要,因為許多開發(fā)組組件,尤其是PS3的,會使用兩倍多的內(nèi)存來進(jìn)行軟件除錯。那就意味著游戲是不能使用那部分內(nèi)存的。
關(guān)于多核處理器管理方面,Gregory稱PS4是一個“強(qiáng)大的并行處理機(jī)器”
PS4有一個8核心的CPU,這要比PS3的CPU強(qiáng)大很多,而這8個核心被組織分為兩個群集。
Gregory還解釋說這個機(jī)器的GPU非常強(qiáng)大,遠(yuǎn)遠(yuǎn)超過了1080P 60fps的能力。PS4設(shè)計師的想法就是給主機(jī)額外的GPU資源,可以非常好的處理大量并行程序。而且他們展望游戲設(shè)計者在未來會利用這種優(yōu)勢來進(jìn)行物理,衣物模擬,液體等等處理。
在PS3時期,頑皮狗聯(lián)合了索尼ICE團(tuán)隊開發(fā)了一個“Job system”,可以更好的利用多核CPU,現(xiàn)在他們也為PS4創(chuàng)造了一個。
我們可以看到只有6個核心可以用到游戲上,兩個負(fù)責(zé)操作系統(tǒng)。這個“Job system”不僅可以利用6個核心,同時還會利用GPU來運行代碼。一個CPU核心運行一個工作線程,首先負(fù)責(zé)主游戲環(huán),其它的5個核心負(fù)責(zé)其它分配的任務(wù)。
另一方面,GPU負(fù)責(zé)渲染和GPGPU(通用目的GPU)波前,通常是物體,衣物,和相似的計算。
另一個重要概念就是優(yōu)化,也是“80/20法則”的一個關(guān)鍵元素。“80/20法則”指的是你的程序20%的代碼會花費80%的運行時間,剩下的代碼就運行很少了。
所以當(dāng)你優(yōu)化你的代碼時,你不會想去優(yōu)化剩下的那80%,因為這是浪費時間。頑皮狗就對這20%非常專注,這也是他們的游戲非常震撼的原因。
玩家點評 (0人參與,0條評論)
熱門評論
全部評論