話說XB360沒有PPU….

昨天聽到Rise of Nations:Rise of Legends要支援PPU,真是讓我吃了一驚。
AEGIA猛然就真的發達起來了啊?已經有兩個大廠(Epic和Microsoft)要用了。
看來後台可能實力堅強?!

不過話說有人惋惜XB360沒有PPU,這點倒是讓我覺得蠻有趣的。

CELL 雖然 "大部分的人都認為會很難開發",因為看起來CELL就很複雜;
但是說起來,一般人大概都比較熟悉SMP式的程式,因為不需要去考慮"現在是在怎樣的CPU上跑",所以準備多個類似的CPU比較直覺;
但是CPU + DSP,也就是 CELL 的狀況,其實很可能會更為簡單也說不定。

因為某個角度來說,CPU + GPU 也是一種 CPU + DSP,
只是CPU和GPU沒有結合得像 CELL 這麼緊密而已。
(以後就不知道了,聽說Intel也想在CPU裡面放 Graphic logic)

現在很多人會想把GPU裡面的Shader拿來用,
比方說跑影像處理之類,甚至還有拿來跑音效處理的,
這些都是把GPU拿來當DSP用的範疇。
所以為什麼要搞出 High Level Shading Language,
就是為了讓user能夠更輕易地使用到這些programmable的資源。

SONY 和 IBM 打算在 CELL 上面做的,其實也是很類似的事情,
照 SONY 宣稱的話,SPE 的程式也是用高階語言來寫作的,
那麼至少在開發難度上面,SPE並不會那麼糟糕,
因為user不必碰到太多optimize,太多硬體的部份,
把擠效能的工作交給 SONY 和 IBM,而不是content Creater來做,
能做到這樣的話,我認為利用SPE並不是那麼困難的事情。

CPU + DSP 這樣的平行化有一個好處,
就是CPU是個主體,工作則分配給SPE做,
然後CPU就去忙自己的,或者等SPE做完再去拿結果。
於是在寫程式時,就很可能可以弄成一個簡單的函式呼叫,
只是這個函式並不是在CPU(PPE)裡面執行,而是在DSP(SPE)上執行。

說起來很有趣,大家都在說『XB360沒有PPU很可惜』,
不過 PPU 其實是個SIMD Array,和外接的DSP其實相差無幾,
為什麼大家對 CELL 就是抱持會很難開發的感覺,對PPU就不會呢?
這當然是因為 PPU 已經有API的緣故,所以call了就可以用,
用了它就會乖乖照函式幫你算完,然後把結果騰給你,That’s all。

很多人對CELL的疑慮,想說的大部分應該都是"怎麼最佳化、怎麼發揮效能"的部份,
可是如果這些事情不是讓 Content Creater、也就是不讓遊戲廠商在這上面煩心,
而是SONY和IBM自己負責(現在也顯然是這樣)的話,遊戲廠商其實應該是感覺不到的。

CELL要做到的程度,我想也只要到這個程度就"夠了"。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料