頑皮狗解構(gòu)PS4硬件 內(nèi)存僅能使用5G優(yōu)化是關(guān)鍵
- 來(lái)源:3DM新聞組-Rainbow
- 作者:liyunfei
- 編輯:liyunfei
了解硬件也是非常重要,尤其是你只為一種硬件進(jìn)行優(yōu)化,你需要對(duì)其內(nèi)部工作有深層的了解。
內(nèi)存緩存是優(yōu)化的重要部分,現(xiàn)代處理器會(huì)從主RAM里經(jīng)過非常多的循環(huán)才能獲得數(shù)據(jù),這部分很大。之后從較小內(nèi)存緩存L2獲得數(shù)據(jù),獲取速度也更快。L1緩存就更快了,在之后就是芯片上更小的寄存器,速度幾乎是瞬間完成。
小的高性能數(shù)據(jù)可以放到緩存中,這樣就可以快速獲取利用,所以讓數(shù)據(jù)保持小且連續(xù)可以得到更多的優(yōu)化。
PS4的CPU8個(gè)核心被組織分為兩個(gè)群集。L2緩存事實(shí)上也被一分為二,對(duì)應(yīng)兩個(gè)群集,每個(gè)集群和自己的L2緩存交流需要26個(gè)循環(huán)。而兩個(gè)群集之間的交流就更慢,需要190個(gè)循環(huán)。
除此之外,當(dāng)你在主RAM里讀取一個(gè)單byte數(shù)據(jù)時(shí),這需要把內(nèi)存中的整個(gè)64bytes數(shù)據(jù)運(yùn)到緩存中。
這些對(duì)PS4的了解可以讓工作更好的優(yōu)化代碼,避免讓核心群集和錯(cuò)誤的L2緩存進(jìn)行交流,然后把數(shù)據(jù)放到分開的緩存線,可以減少?zèng)_突和減速的幾率。
PS4相比PS3最大的改變就是有非常非常好的分支預(yù)測(cè)硬件,這可以猜測(cè)出代碼是做什么的,大大減少了PS3時(shí)代額外的工作量。
上面的東西聽著很難理解,但所有人都希望看見頑皮狗的第一款PS4作品,看看他們能把PS4利用到什么程度,我們拭目以待。
玩家點(diǎn)評(píng) (0人參與,0條評(píng)論)
熱門評(píng)論
全部評(píng)論