Intels neuer AVX10 bringt AVX-512-Funktionen auf E-Cores


Intel hat seinen neuen APX veröffentlicht (Erweiterte Leistungserweiterungen) heute und stellte auch den neuen AVX10 vor [PDF] Dadurch wird erstmals eine einheitliche Unterstützung für AVX-512-Funktionen sowohl für P-Cores als auch für E-Cores bereitgestellt. Diese Weiterentwicklung des AVX-Befehlssatzes wird Intel dabei helfen, die schwerwiegenden Probleme zu umgehen, auf die es mit seiner neuen x86-Hybridarchitektur in den Alder- und Raptor-Lake-Prozessoren gestoßen ist.

Der neue AVX10 ISA wird jedoch nicht von Intels CPUs der aktuellen Generation unterstützt – er soll in zukünftigen Chips verfügbar sein. Intel sagt, dass AVX10 in Zukunft sowohl für Verbraucher- als auch für Serverprozessoren der Vektor-ISA der Wahl sein wird.

Intel AVX10 (Advanced Instruction Extensions 10)

Auf der grundlegendsten Ebene ermöglicht AVX10 Intels Chips, die sowohl über E-Cores als auch über P-Cores verfügen, weiterhin AVX-512 zu unterstützen, obwohl 512-Bit-Anweisungen nur auf P-Cores ausgeführt werden können. In der Zwischenzeit können konvergierte 256-Bit-AVX10-Anweisungen entweder auf den p-Cores oder den e-Cores ausgeführt werden, sodass der gesamte Chip weiterhin die AVX-512-Funktionen unterstützt.

Daher muss Intel die Unterstützung für 512-Bit-Vektoren nicht deaktivieren, wie dies der Fall war, als AVX-512 sowohl für Alder Lake als auch für Raptor Lake deaktiviert wurde.

AVX10

(Bildnachweis: Intel)

Wenn wir tiefer gehen, ist die AVX10 (Advanced Instruction Extensions 10) ISA eine Obermenge von AVX-512 und verfügt über alle Funktionen der AVX-512 ISA für Prozessoren mit 256-Bit- und 512-Bit-Vektorregistergrößen.

Die konvergierte AVX10 ISA wird „AVX-512-Vektorbefehle mit einem AVX512VL-Feature-Flag, einer maximalen Vektorregisterlänge von 256 Bit sowie acht 32-Bit-Maskenregistern und neuen Versionen von 256-Bit-Befehlen, die eingebettete Rundung unterstützen“, und enthalten Diese Version läuft sowohl auf P-Cores als auch auf E-Cores.

Allerdings sind die E-Cores auf die maximale Vektorlänge von 256 Bit des konvergenten AVX10 beschränkt, während P-Cores 512-Bit-Vektoren verwenden können. Dies ähnelt der Unterstützung von Arm für variable Vektorbreiten mit SVE.

source-109

Leave a Reply