了解AMD的3DNow!指令集
AMD公司在推出SSE指令集之前,提出了一種被廣泛應(yīng)用于其處理器上的3DNow!指令集。這個指令集技術(shù)是由21條機器碼的擴展指令組成。與Intel的MMX技術(shù)側(cè)重于整數(shù)運算不同,3DNow!指令集主要
AMD公司在推出SSE指令集之前,提出了一種被廣泛應(yīng)用于其處理器上的3DNow!指令集。這個指令集技術(shù)是由21條機器碼的擴展指令組成。與Intel的MMX技術(shù)側(cè)重于整數(shù)運算不同,3DNow!指令集主要針對三維建模、坐標(biāo)變換和效果渲染等三維應(yīng)用場合。通過與軟件的配合,可以大幅度提高3D處理性能。
Enhanced 3DNow!的發(fā)展
隨后,在AMD的Athlon處理器上開發(fā)了Enhanced 3DNow!指令集。這個指令集增加到了52條指令,并包含了一些SSE碼。因此,在針對SSE做最佳化的軟件中,使用Enhanced 3DNow!指令集可以獲得更好的性能。但由于Intel在商業(yè)上以及Pentium III的成功影響,軟件更普遍地支持SSE而不是3DNow!。
3DNow!與SSE的比較
在AMD的3DNow!指令集和Intel的SSE之間,它們具有相似的性能。然而,由于Intel的市場份額較大,并且SSE得到了更廣泛的支持,軟件更傾向于優(yōu)化支持SSE。因此,針對SSE做最佳化的軟件在性能方面更占優(yōu)勢。
結(jié)論
盡管3DNow!指令集在其K6-2、K6-3和Athlon(K7)處理器上得到了廣泛應(yīng)用,但隨著時間的推移,SSE成為了更受歡迎和支持的指令集。了解和掌握3DNow!指令集的核心知識對于電腦硬件專業(yè)人員來說依然是重要的,但在實際應(yīng)用中,SSE的使用更為普遍。