不再3D?AMD官方宣布放棄3DNow!指令集
泡泡網CPU頻道8月21日 作為AMD處理器歷史上最古老的多媒體指令集,3DNow!正在和我們揮手告別,未來的特定AMD處理器將不再提供支持。
AMD通過官方博客宣布,這些新處理器中將不會再設置“3DNow! Instructions”的功能標志位,也就是CPUID擴展功能字的第31位不再為1。開發人員今后必須在使用之前首先檢查當前處理器是否還支持3DNow!,避免導致程序運行失敗,如需要相關指令可應用更新的SSE系列指令集。

AMD官方宣布放棄3DNow!指令集
不過例外的是,3DNow!版本的PREFETCH、PREFETCHW指令現在已經自成一體,AMD也計劃今后繼續提供支持。它們在CPUID規范中的功能標志位是3DNowPrefetch。
但是AMD并沒有公布具體哪些處理器將會放棄支持3DNow!,估計會涉及即將推出的Fusion APU加速處理器和明年的“推土機”架構產品。
● 3DNow!指令集簡史:
1996年,Intel Pentium處理器率先加入了MMX指令集,極大地提高了多媒體處理能力,但僅支持整數運算,浮點運算仍然要使用傳統的x87協處理器指令。隨后在1998年,AMD推出了包含21條新指令的3DNow!指令集(據說是3D No Waiting!的縮寫),并用于其K6-2處理器,使之成為第一個能夠執行浮點SIMD指令的x86處理器,實現了x86架構下最快的浮點單元,四倍于x87協處理器。
3DNow!指令集贏得了業界的廣泛支持,包括微軟DX7都對其進行了優化,AMD處理器的游戲性能得以第一次超越Intel,K6-2和隨后的K6-III成為市場上的熱門產品。
1999年,AMD Athlon處理器發布,3DNow!指令集也增加了5條新指令,成為擴展3DNow!,但是同年Intel又推出了SSE指令集,在提供3DNow!幾乎所有功能的同時大大提高了單精度浮點處理速度,還完全支持IEEE754標準,3DNow!優勢不再。
之后主流操作系統和軟件都開始支持SSE指令集并為其優化,AMD 2000年的新款Athlon處理器(代號雷鳥)中也加入了SSE。之后的時間里,AMD開始致力于AMD64架構的開發,SIMD指令集方面則跟隨Intel,連續添加了SSE2、SSE3,不再改進3DNow!。■
關注我們


