AMD“挖掘機”架構支援AVX2,達到Haswell的“水準”

最近因為GPU 14和Hawaii核心的R9 290X顯示卡,AMD的GPU保持了高曝光率,似乎沒人注意到很久都沒AMD處理器的路線圖了。這也難怪,就算Intel公司在對PC不利的大環境下保持中等速度增長,這已經被分析師看衰PC的未來,更何況是影響力更小的AMD呢。
從2011年發布推土機(bulldozer)處理器以來,AMD的模組化多核架構已經推出了兩代——Bulldozer和Piledriver打樁機,第三代Steamroller壓路機正在路上,首先在年底的Kaveri APU中應用。未來的Excavator挖掘機(藍翔技巧隨機亂入啊)是第四代了,不過實際哪年應用還未可知,AMD規劃的路線圖中是2015年的Opteron伺服器處理器中首先使用。

![bdv4.jpg|600x338](upload://8dj43pjfoDh6wfJpvDoBhGvQ5RF.jpeg)
我們要說的就是這個Excavator挖掘機,它的架構叫做BDver4,也就是推土機四版,在最近的GCC升級說明中有人發現提到了BDver4,它將支援[AVX](http://www.gamez.com.tw/forum.php?mod=forumdisplay&fid=509&filter=typeid&typeid=3606)2[指令集](http://www.gamez.com.tw/forum.php?mod=forumdisplay&fid=509&filter=typeid&typeid=3606)。而AVX2指令集是Intel在今年的[Haswell](http://www.gamez.com.tw/forum.php?mod=forumdisplay&fid=509&filter=typeid&typeid=3606)架構上首次引入的,詳細介紹可以參考之前的文章:[Haswell芯光大道之四:AVX2指令集浮點性能翻倍](http://www.gamez.com.tw/forum.php?mod=forumdisplay&fid=509&filter=typeid&typeid=3606) AMD本想靠着SSE5指令集的先發制人逼迫Intel認輸,不過Intel最終推出的指令集不再叫SSExx了而是用了AVX的命名,AMD最終也低頭了,支援AVX指令,不過SS5衍生出的XOP指令也有單獨支援。AVX2指令集將整數、浮點SIMD都擴充到了256bit,而XOP指令是128bit的,支援AVX2意味着Excavator中的FPU彈性浮點單元設計也會做對應改變。 雖然落後了幾年,支援AVX2總算能讓AMD在指令集上又能緊追Intel了,只不過這還不夠,Haswell還支援新的[TSX事務性記憶體指令集](http://www.gamez.com.tw/forum.php?mod=forumdisplay&fid=509&filter=typeid&typeid=3606),而且[2015年Intel的處理器都要進入AVX 3.2時代了](http://www.gamez.com.tw/forum.php?mod=forumdisplay&fid=509&filter=typeid&typeid=3606),AMD在CPU上追趕Intel越來越疲憊了。