早在推土機架構發佈之前,AMD提前宣佈了SSE5指令集,準備搶過Intel的指揮棒,因為以往的指令集之爭中基本都是Intel領跑,AMD跟隨。不過Intel玩的更狠,直接廢掉了SSE這個指令集名稱,改用AVX指令集,AMD最終奪權失敗,也支援了AVX指令集。Intel的AVX指令集已經出過兩代,而明年的10nm Cannonlake將支援AVX-512指令集,AMD的Zen架構才支援到256位元AVX指令集。
Intel的AVX指令集已經出過兩代,向量位寬分別是128bit及256bit,Skylake處理器早先曝光時有提到支援AVX 3.2指令集,這個應該是第三代AVX指令集範疇了,不過skylake真正發佈時已經砍掉了新的AVX指令集,還是AVX2級別,而且Intel也不再提AVX 3.x這個命名,新的指令集變成了AVX-512,是512位向量位寬的,目前主要用在了Xeon Phi等伺服器產品上,消費級還未支援AVX-512。(其實消費處理器通常也用不上這種指令集)
Intel今年還會有14nm Kabylake處理器,不過架構、工藝都沒多大變化,明年下半年會推出10nm Cannonlake處理器。最近在一次LLVM編譯器升級中,新的代碼暗示Cannonlake處理器將會支援AVX-512指令集以及SHA指令集、UMIP指令集,這一點也為Intel員工Elena Demikhovsky確認。
在AVX指令集支援方面,AMD從Excavator架構開始支援AVX2指令集,算是追上了Intel的最新水準(指消費級處理器上),不過新一代的Zen架構處理器還是AVX2級別,256位寬向量位寬,一旦Intel開始使用512位元AVX指令集,AMD的Zen架構又要落伍Intel處理器了。
好在AMD還有點時間,Cannonlake處理器還要到明年下半年發佈,AMD Zen架構之後還有改進型的Zen+架構,還有機會追趕。
超能網
|