物理處理器

物理處理器

物理處理器是計算機專門用來處理物理運算的微型處理器,尤其套用在電子遊戲上。物理學上的剛體動力學、碰撞偵測、流體力學、頭髮模擬、衣物模擬和對象破壞等效果,均可以這種處理器進行運算。這個概念源自於減輕中央處理器(CPU)的負擔,和使用顯示核心取代CPU進行繪圖運算的原理一樣。有關物理數據也可以單純以一般的CPU去計算,但在速度方面會比PPU慢得多。

基本介紹

  • 中文名:物理處理器
  • 外文名:Physics Processing Unit
  • 簡稱:PPU
簡介,AGEIA PhysX,GPU對PPU,Havok FX,nVidia方案,ATI方案,Intel的Larrabee技術,Cell處理器對PPU,PS2 - VU0,

簡介

第一個物理處理器為SPARTA and HELLAS。物理處理器這個詞語來自AGEIA對於他們的產品-PhysX的行銷術語,接著有數個方案亦使用了類似的科技,但AGEIA仍然是支持最完整的物理處理器。正因為PPU能填補現有3D遊戲在物理效果上的不足之處,因此PPU的推出,定會為3D遊戲帶來重大變化。

AGEIA PhysX

首款推出市面的PPU,是由AGEIA公司開發的PhysX晶片。想要支持AGEIA PhysX的功能必須使用專屬的Novodex開發工具來編程,Novodex雖能套用在一般硬體上,利用CPU作軟體運算,但套用在PhysX上物理處理器仍是最佳。
2005年7月20日,日本的新力公司與AGEIA簽約,在PlayStation 3遊戲機使用Novodex SDK,而微軟也為Xbox 360的開發工具加入Novodex。而3DMark06也內置測試物理卡的環節。
使用PhysX PPU的物理卡,會由多家公司生產,就像現時的顯示卡。華碩美國BFG是主要的生產商,這些PPU物理卡會先在戴爾的原廠計算機中使用,直至2006年5月正式單獨發售。
2008年2月4日,AGEIA公司正式被nVIDIA公司收購,AGEIA公司技術將被大量套用在nVIDIA公司自家的CUDA運算技術中。將來,支持CUDA技術的顯示卡,就可以直接硬體支持PhysX加速。
在NVIDIA收購AGEIA後,總裁黃仁勛如此評價後者:“AGEIA公司的團隊是世界級的,他們擁有和我們同樣的激情,創造最令人驚嘆與最有魅力的遊戲體驗。通過創造世界上最深入人心的顯示核心物理引擎的強強聯手,我們可以將GeForce加速的PhysX技術帶給全世界數以百萬計的遊戲玩家。

GPU對PPU

GPGPU的趨勢讓GPU越來越適合進行物理運算,DirectX10更增加了幾何著色器提供大量的運算方式可以被套用。NVIDIA的CUDA技術也提供了控制GPU的內部溝通和聯合運算。
儘管GPU運算有較大的延遲率,GPU仍然對PPU的發展造成衝擊。

Havok FX

Havok開發工具(SDK)是PhysX開發工具的主要競爭者,被用於約150個遊戲中。為了和PhysX競爭,Havok FX可以使用多繪圖處理器的技術來加速物理計算,包括了NVIDIASLIATICrossFire。Havok將物理運算分為特效和遊戲運算,特效運算(如爆炸時的煙霧)將會由GPU的Shader Model 3.0來進行運算,進而減輕CPU的負擔。而遊戲物理運算則仍然由CPU處理。由於英特爾收購了Havok,前者顯然希望物理計算由CPU負責,所以由顯示卡加速Havok FX的開發似乎已經被取消。

nVidia方案

Havok面對AGEIA的衝擊,將Havok FX物理引擎改造,使之能由顯示卡硬體處理。根據示範視頻,使用顯示卡的物理運算效果,與獨立的一張PhysX卡不相伯仲。而nVidia亦搶先ATi一步,宣伂與Havok合作。配合nVidia的SLi技術,一張顯示卡能作立體運算,另一張能作物理運算。據了解,nVidia也會引用ATi的三卡方案,兩張顯示卡會在立體計算,另外的一張作獨立的物理計算。由於AGEIA公司已被nVIDIA公司收購,後者應該會轉用PhysX方案。而NVIDIA亦表明,PhysX的硬體加速會改由顯示卡負責。

ATI方案

面對nVidia的挑戰,ATi亦不甘示弱,亦宣伂與Havok合作。由於物理運算部分由像素著色器處理,由於X1900XT的像素著色組件達48個之多,物理運算性能應較nVidia頂級的GeForce 7900強。另外,在AMD Fusion方案中,GPU將會以向量補助運算器的方式來和CPU運算作更緊密的結合。這個配置也非常有可能成為PPU的角色。

Intel的Larrabee技術

Intel的Larrabee技術是個運算能力最最佳化的多核心x86構造,有可能成為PPU的角色。Intel已經確認Larrabee技術的存儲器架構將會類似CPU的快取結構,但是它也提供對高速快取控制的指令。

Cell處理器對PPU

PlayStation 3(PS3)內的Cell處理器運作方式類似AGEIA的PhysX處理器。與ATI/NVidia的GPGPU解決方案不同的是,它使用了數個平行的執行緒,每個執行緒都有大型運算單位,並且執行緒之間有更多的溝通和控制。

PS2 - VU0

PlayStation 2(PS2)的VU0可以被視為早期PPU套用的發展,VU0可以取代CPU來做額外的AI和物理運算,但也支持額外的頂點運算,讓他成為一種額外的補助器而不是一個獨立的單元(Unit)。VU0的用途類似於Havok FX和GPU的物理運算。

相關詞條

熱門詞條

聯絡我們