說到AVX指令集,相信很多人都不陌生,最早AVX指令集在第二代酷睿,也就是Sandy Bridge上誕生,而AVX2則誕生於2011年的四代酷睿Haswell上,目前AMD和Intel的處理器都已經支援AVX2指令集。而最新的第三代AVX指令集,也就是AVX-512,則釋出於2013年,最早是用在Intel的至強處理器上,在家用桌面處理器,上一代的十一代酷睿則開始支援。
目前AVX-512指令集實際上就只有十一代酷睿和十二代酷睿支援,可以說是Intel的獨門絕技,如果軟體支援AVX-512指令集,那麼Intel的處理器會有極大的效能提升。按照Intel的說法,AVX-512指令集包含非常多可以加速工作負載的指令,包括科學模擬、金融分析、人工智慧、深度學習、3D建模、音影片處理器、加密解密、資料壓縮等。
但是對於大多數使用者而言,AVX-512指令集在過去可以說是一個雞肋。一方面支援AVX-512指令集的軟體的確不多,甚至Linux之父都吐槽AVX-512是個不實用的技術;另一方面AVX-512在十一代酷睿上執行時,會極大提升處理器的功耗和發熱,對使用者的散熱系統提出了很高的要求,這也讓不少DIY使用者對這個指令集更多是產生嫌棄的感覺。
不過有意思的是,在十二代酷睿中,Intel在P大核中支援AVX-512指令集,但是在E小核中則不支援,而當兩種核心都開啟的時候,AVX-512指令集實際上是無法啟動的,只有在遮蔽了E核心後,P核心的AVX-512指令集才能啟動。按理說,就算AVX-512指令集不啟動對使用者來說也沒關係,因為按照過去的經驗,如果軟體支援AVX-512指令的話,那麼會對處理器造成更多的功耗和發熱;但問題就在於Intel似乎在這一代酷睿中架構和製程有極大的進步,這使得AVX-512不再成為使用者的困擾。
透過不少人的測試得知,十二代酷睿的P大核Golden Cove開啟AVX-512後能效甚至比AVX2還高,這和上一代處理器完全不同,要知道十一代酷睿開啟AVX-512後簡直就是一個電老虎。更有趣的是,之前PS3模擬器RPCS3官方還在建議12代酷睿使用者關閉E核開啟P核AVX-512指令集,這樣可實現遊戲幀數大幅提升。
所以現在不少十二代酷睿的使用者為了獲得AVX-512指令集的支援,直接在BIOS中遮蔽了E核心,只讓P核心工作。這樣日常工作中感受不到什麼區別,而遊戲和一些複雜的應用又基本只佔用P核心,同時還能獲得AVX-512指令集的支援。不過Intel可不開心了,畢竟十二代酷睿專門設計了P核心和E核心兩種,使用者為了AVX-512指令集就遮蔽了E核心,這對於Intel來說是不可接受的,否則自己設計大小核心的意義就不存在了。
在Intel看來,雖然AVX-512指令集的確能在一些軟體中獲得性能增益,但如果是犧牲E核為代價的話,那麼Intel肯定要以自己的設計架構為重心,畢竟在PC中還有更多的工作負載需要P核+E核共同參與,如果使用者遮蔽了E核並不划算,畢竟不是那麼多軟體都支援AVX-512指令集的。
所以Intel近日宣稱,使用者故意遮蔽小核的做法並不安全,這樣會帶來未知錯誤,所以為了讓使用者徹底死心,Intel將透過微碼更新在BIOS中完全封殺掉AVX-512。這樣既然十二代酷睿都不支援AVX-512指令集了,使用者也就沒必要去遮蔽小核了。這樣一來基本可以肯定,未來Intel很有可能在大小核架構的處理器中,不再支援AVX-512指令集。
所以如果使用者對AVX-512指令集有需求的話,那麼暫時就不要考慮更新主機板的BIOS了,這樣在有需求的時候,還能透過遮蔽E核心來獲得AVX-512指令集的支援。