英特爾在2021年推出了首款採用混合架構的Alder Lake處理器,本身與前一代的Rocket Lake一樣,都支持AVX-256和AVX-512指令集。不過基於多方面因素考慮,英特爾最終強制禁用了AVX-512,不但讓晶片失去了一項特性,而且浪費了寶貴的晶片面積,直到現在的Raptor Lake也不支持。反觀競爭對手AMD,基於Zen 4架構的Ryzen 7000系列則完全支持AVX-512指令集,使其在某些特定工作負載中有更好的性能表現。
今天英特爾發布了新的高級性能擴展指令集(APX),並披露了AVX10指令集架構,這將首次讓P-Core和E-Core同時支持AVX-512指令集,解決了Alder Lake和Raptor Lake上遇到的問題。其具備AVX-512指令集的所有功能,適用於具有256位和512位矢量寄存器的處理器。AVX10指令集架構並不支持當前一代處理器,而是用於未來的晶片,面向消費端和伺服器處理器。
作為全新高級性能擴展指令集的一部分,AVX10指令集架構提供了:
可選512-bit FP/int
128/256-bit FP/int
32個矢量寄存器
8個掩碼寄存器
256/512-bit嵌入式捨入
嵌入式廣播
Scalar/SSE/AVX "promotions"
本地媒體添加
HPC新增功能
Gather/Scatter
Transcendental support
Version-based enumeration
支持P-Core和E-Core
AVX10指令集架構有兩個版本,分別為AVX10.1和AVX10.2,前者只支持P-Core,後者增加了對E-Core的支持,其中還包括256位矢量長度和其他新功能。簡單來說,P-Core可以使用512位矢量長度運行,而E-Core以256位模擬運行,類似於Arm的SVE(可伸縮矢量擴展)指令集。
英特爾將會從Granite Rapids開始支持AVX10指令集架構首個版本,也就是AVX10.1,標誌著開始從AVX-512向AVX10過渡。