Intel

英特爾發佈AVX10指令集架構:讓P-Core和E-Core同時支持AVX-512

英特爾在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過渡。