由AMD開發(fā)的一套SIMD多媒體指令集
3DNow。(據(jù)稱是“3D No Waiting!”的縮寫)是由AMD開發(fā)的一套SIMD多媒體指令集,支持單精度浮點數(shù)的矢量運算,用于增強x86架構(gòu)的計算機在三維圖像處理上的性能。
由于MMX與x87的寄存器相互重疊
由于MMX與x87的寄存器相互重疊,在MMX代碼中插入x86指令時必須先執(zhí)行EMMS指令清除MMX狀態(tài),頻繁地切換狀態(tài)將嚴(yán)重影響性能。這限制了MMX指令在需要大量浮點運算的程序,如三維幾何變換、裁剪和投影中的應(yīng)用。
另一方面,由于x87古怪的棧式寄存器結(jié)構(gòu),使得硬件上將其流水線化和軟件上合理調(diào)度指令都很困難,這成為提高x86架構(gòu)浮點性能的一個瓶頸。
為了解決以上這兩個問題,AMD公司于1998年推出了包含21條指令的3DNow!指令集,并在其K6-2處理器中實現(xiàn)。K6-2是第一個能執(zhí)行浮點SIMD指令的x86處理器,也是第一個支持平坦浮點寄存器模型的x86處理器。借助3DNow!,K6-2實現(xiàn)了x86處理器上最快的浮點單元,在每個時鐘周期內(nèi)最多可得到4個單精度浮點數(shù)結(jié)果,是傳統(tǒng)x87協(xié)處理器的4倍。許多游戲廠商為3DNow!優(yōu)化了程序,微軟的DirectX 7也為3DNow!做了優(yōu)化,AMD處理器的游戲性能第一次超過Intel,這大大提升了AMD在消費者心目中的地位。K6-2和隨后的K6-III成為市場上的熱門貨。
關(guān)于我們 加入我們 聯(lián)系我們 商務(wù)合作
茶葉前線 www.cyqxw.com.cn 版權(quán)所有
投稿投訴聯(lián)系郵箱:8 8 6 2 3 9 5@qq.com