SSE最早是由英特爾在1999年提出的,指的是Streaming SIMD Extensions,是一針對x86架構(gòu)的“單一指令、多重資料”指令集,設(shè)計用來通過那些可以同時操作多重資料的特殊指令以提升軟件性能。
然而,從SSE1到今年4月的SSE4都是由英特爾所提出,AMD雖然也有類似的指令集,但名稱并不相同,此次AMD則搶在英特爾之前以SSE為名祭出五代的SSE,可望吸引開發(fā)人員設(shè)計可在AMD架構(gòu)上擁有良好性能的應(yīng)用程序。
AMD技術(shù)長Phil Hester表示,芯片及軟件的進步是相輔相成的,當(dāng)AMD的服務(wù)器、個人電腦以及裝置可讓軟件更有效的解決使用者每天的問題之后,大家才能真正理解AMD的設(shè)計。
AMD指出,隨著產(chǎn)業(yè)的焦點自處理器速度轉(zhuǎn)到電力效益,在單一處理核心上每秒可執(zhí)行的指令數(shù)量則相對不變,這使得不論是軟件或硬件廠商都必須采用新的方法以改善運算性能。
近年來,多核處理器技術(shù)及整合專門的共同處理器都是擴充性能限制的方法,而另一個同樣重要的方法則是通過降低可達(dá)到同一結(jié)果的指令數(shù)量,以最大化每個核心的性能,而AMD的SSE5就是想達(dá)到這一目的。
AMD說明,有許多新的128位元的指令已經(jīng)被加入到現(xiàn)有的指令集中,開發(fā)人員可在AMD64架構(gòu)程序人員的操作手冊上找到,包括46個基本指令,加上延伸的指令則有180個,可以用來改善性能及降低軟件執(zhí)行的負(fù)載。
在這些指令中,最重要的兩個指令分別是三運算元指令與熔合乘法累積。一個運算指令一般可通過一個數(shù)學(xué)或邏輯功能去運算,過去x86指令只能處理雙運算元,現(xiàn)在則提升到三運算元,達(dá)到與RISC架構(gòu)相當(dāng)?shù)乃健?
而熔合乘法累積則可在一個指令內(nèi)結(jié)合乘法及加法并反復(fù)計算,這些簡化的運算指令將有助于加速即時圖像處理、照片顯示、復(fù)雜的向量運算及其他需要更高性能的應(yīng)用程序。