決戰(zhàn)性能之巔!NV雙芯旗艦GTX590評測
通過大量的游戲性能測試來看,GPU占絕對主導,而之前的CPU只是考驗單核效能,通過對CPU極限超頻可以讓游戲性能提高不少,但使用四核或者帶HT技術的“八核”處理器幾乎不會有任何性能提升。在多核成為大勢所趨的情況下大量CPU資源被白白浪費,瓶頸可能依然卡在CPU上面。如果一個軟件能夠對多核心多線程處理器進行優(yōu)化的話,那么在使用雙核或四核處理器時,其運行效率將會提升2-4倍。
6.2 DX11五大革新之:Multi-Threading
DX11當中新增的多線程處理技術,則是專門針對多核應用而生的,它通過引入“延遲執(zhí)行”的指令將一個渲染進程拆分為多個線程,并根據(jù)處理器核心/線程數(shù)設定延遲執(zhí)行內容的數(shù)目。多線程的涵義是非常廣的,每一幀畫面可以被分為幾個圖層,每個圖層又可以分為N個區(qū)塊,所有的這些都可以被并行調度到延遲執(zhí)行的線程之中。
這是一項很聰明的技術,標記為“立即執(zhí)行”的線程與傳統(tǒng)的渲染沒有區(qū)別,而標記為“延遲執(zhí)行”的線程則可以在后臺將圖形生成所必須的資源做預先的存取,比如紋理拾取、像素生成、常數(shù)緩沖等操作都可以多線程并行處理,通過多核CPU富裕的資源來減少程序等待時間,從而使得渲染不再受到CPU的瓶頸制約。
多線程技術是非常靈活的,它既可以在游戲中通過程序代碼來控制,也可以通過DirectX自動分配,還能夠通過驅動程序進行優(yōu)化。即便是驅動沒有針對多核進行優(yōu)化,DX11運行庫也會通過模擬的方式提供新的功能,也就是說所有DX11游戲都將或多或少的從多核多線程CPU中獲益。
多線程技術的引入對于雙卡甚至多卡互聯(lián)系統(tǒng)更為重要,以往多顆GPU在DirectX中只能模擬成一個虛擬GPU,所有的GPU必須共享指令緩沖區(qū)并接受CPU調度,渲染線程的拆分與合并指令延遲都很大,GPU越多則效率越低!而在DX11當中,如果用多核CPU搭配多路SLI系統(tǒng)的話,每顆CPU都可以單獨控制一顆GPU的渲染線程,在均分CPU負擔的同時,提高了GPU資源利用率,從而大幅提升游戲性能。
其實多線程技術也能應用在DX9/DX10甚至是OpenGL上面,但由于API及函數(shù)指令的限制,開啟多線程會產(chǎn)生很多重復的指令,導致性能提升有限甚至不升反降,因此微軟并不建議在舊API模式開啟多線程模式,除非程序員做過嚴格的測試與優(yōu)化。
關注我們
