SSE指令集從SSE、SSE2、SSE3、SSE4都是由Intel所制定,但是AMD定下目標在2009年的K11(Bulldozer)就要內建SSE5指令集。(SSE指令集這種東西是先講先贏的嗎?嗯!從Intel的例子來看,好像就是。)AMD的網頁有一份關於SSE5的PDF資料,我沒有詳細的看完,但發現一樣東西覺得滿有趣的,那就是「Fused multiply accumulate (FMACxx) instructions」。簡單的說,它就是將乘法與其他算法結合起來,利用一條指令便可完成計算,進而簡化需要的代碼,下面是PDF中的例子。
FMADDPS is an example of a four operand instruction:
FMADDPS dest, src1, src2, src3;dest = src1 * src2 + src3
這樣的計算方式,就是所謂的「3-Operand Instructions(3OP)」,它是FMAC其中之一的指令。但看了這樣的作法後,可別以為OP數愈多愈好,這可關係到處理器的執行效率。AMD的SSE5PDF檔:這裡
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!