Advanced Vector Extensions

Advanced Vector Extensions (AVX) ist eine Erweiterung des Befehlssatzes für Mikroprozessoren der x86-Architektur, die von Intel im März 2008 vorgeschlagen wurde. AVX ist eine Erweiterung der älteren SIMD-Befehlssatzerweiterung Streaming SIMD Extensions 4, die ebenfalls von Intel initiiert wurde. Die Breite der Register und Datenwörter erhöht sich auf 256 Bit. Die folgende Tabelle zeigt die Weiterentwicklung der SIMD-Instruktionen in der x86-Architektur:

Name der
Erweiterung
Daten-
breite
RegisteranzahlAdressierungs-
schema
vorhanden in CPUs von
IntelAMD
MMX / 3DNow!648 (MM0…7)MMX ab Pentium (P55C)K6 (MMX) / K6-2 „Chomper“ (3DNow!)
SSE (1…4.*)1288/16 (XMM0…15)REXSSE4: Core 2, NehalemK7 „Palomino“, K8, K8 „Venice“
AVX25616 (YMM0…15)VEXSandy Bridge, Ivy BridgeBulldozer, Piledriver, Steamroller, Jaguar
AVX2Haswell, Broadwell, Skylake-i, Kaby Lake-iExcavator, Zen, Zen 2, Zen 3
AVX-51251232 (ZMM0…31)EVEXSkylake-X, Xeon Phi x200, Xeon Skylake-Scalable Processors, Tiger Lake
256/512Zen 4, Zen 5
AVX10.1256/51232 (ZMM0…31)EVEX / REX2Granite Rapids
AVX10.251232 (ZMM0…31)EVEX / REX2Diamond Rapids

AVX2 erweitert den Befehlssatz von AVX um weitere 256-Bit-Befehle und wurde erstmals von Prozessoren der Haswell-Architektur (Intel) und Excavator-Architektur (AMD) unterstützt.

AVX-512 wurde 2013 veröffentlicht und erweiterte die AVX-Befehle von 256 auf 512 Bit. Es wurde erstmals von Prozessoren der Knights-Landing-Architektur (Intel) unterstützt.

AVX10 wurde 2023 veröffentlicht und soll die konvergenten Umsetzung von AVX-512 ermöglichen. Es werden alle AVX-512 Befehle unterstützt und eine Versionsbasierte Befehlssatzaufzählung eingeführt. In einer früheren Version der Spezifikation wurde für AVX10.2 auch eine 256-bit Implementierung vorgesehen, ab Version 3 wurde diese entfernt, so dass eine 512-Bit-Implementierung nun verpflichtend ist.

  1. Thomas Hübner: SSE-Nachfolger heißt AVX und ist 256 Bit breit. ComputerBase, 17. März 2008, abgerufen am 29. März 2018.
  2. James Reinders: AVX-512 Instructions. Intel, 23. Juli 2013, abgerufen am 15. Dezember 2022 (englisch).
  3. Architecture Specification for Intel® Advanced Vector Extensions 10 (Intel® AVX10). Intel, abgerufen am 23. Mai 2025.
  4. Intel AVX10 Drops Optional 512-bit: No AVX10 256-bit Only E-Cores In The Future. Abgerufen am 23. Mai 2025 (englisch).