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