實測發(fā)現(xiàn)AMD Zen支持FMA4指令集:只是被屏蔽了
極客Level1Techs在YouTube上公布了對AMD Zen架構(gòu)處理器的新發(fā)現(xiàn)。
簡單來說,AMD Zen架構(gòu)實際是支持FMA4指令集的,只是沒有開放給操作系統(tǒng)。
FMA即fused multiply add,融合了加法、乘法,是一種提高線性代數(shù)計算效率的指令集。AMD在2012年推出FX處理器時,同時上線了FMA3和FMA4指令集。一年后Intel發(fā)布Ivy Bridge處理器時,也添加了FMA3。
FMA3/4和SSE3/4不同,后者有代際區(qū)分,而FMA3/4的數(shù)字代表的是每指令的操作數(shù)。在線代中,F(xiàn)MA4實際上是比AVX效率更高的指令集。
回到測試上來,Level1Techs使用OpenBLAS FMA4 test程序?qū)崪y,為Zen平臺輸入FMA4指令集并不會返回“非法指令”錯誤,而是程序會正常運行輸出結(jié)果。
至于AMD Zen緣何屏蔽掉FMA4,可能與BUG有關(guān),也可能與Intel有關(guān),畢竟Intel僅支持了FMA3,話語權(quán)導致推廣更順利。
左:Ryzen 7 1800X 右:FX-9590