瀏覽單個文章
RogerShih
*停權中*
 
RogerShih的大頭照
 

加入日期: Nov 2000
您的住址: Taipei,ROC
文章: 573
整理重點.

遊戲對任何指令集的支援, 從最基本的 x86 指令, 到 x87 浮點、SSE、SSE2或是 3D!Now、3D!Now Pro:

第一是依賴程式的編譯器, 例如用 C++ 寫, 可能是 Visual C++、Borland C++ . pascal 是透過 delphi 編譯器等.

第二就是 DirectX, Windows 平台上所有遊戲都走 DirectX 平台, DirectX 平台對遊戲程式而言, 是透明的, 供遊戲程式在執行期間呼叫的系統服務, 不必操煩底層服務, 換句話說, 遊戲對 SIMD 的支援, 主要看的是 DirectX 提供的任何 SIMD 最佳化服務, 只要遊戲是透過 DirectX , 那麼很大程度的最佳化, 是要看 DirextX 的.

第三, 就是使用的 3D 程式庫, 是否有進行最佳化. 第四, 顯示卡驅動程式.

第五, 目前 3D 遊戲或是應用軟體的發展, 很多運算都已經轉移到顯示卡上的 GPU 去了, 跟 x87 更是沒有關係.

至於這位忸大人說 x87 運算比 SIMD 還快這種屁話, 不知道是把 AMD 當白癡, 還是把所有人當白癡....

如果浮點會比 SIMD 還快, 那還幹嘛發展多媒體指令集?多媒體指令集的目的, 就是針對遊戲中繁多而且重複性高的運算一次作多筆處理, 而且超長的整數資料型別, 也可以取代複雜的浮點格式作更大數字的運算, 更不用說 super-scalar 的優勢.

以後的趨勢, 不管是 Intel 還是 AMD, 都是逐漸以 SIMD 指令集取代原來的 x87 浮點運算指令. 比較新的3D或是需要浮點運算的軟體, 都已經大量使用 SIMD 中的長整數以及浮點指令來取代 x87 運算指令, 一個快被淘汰的東西, 被這個扭講的跟神一樣, 可笑.
 
舊 2004-05-19, 07:50 PM #62
回應時引用此文章
RogerShih離線中