不再3D?AMD官方宣布放棄3DNow!指令集
2023-07-12 23:42:01
泡泡網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!。■