Advanced Performance Extensions

Erweiterung des Befehlssatzes für Mikroprozessoren der x86-Architektur From Wikipedia, the free encyclopedia

Advanced Performance Extensions (APX) ist eine Erweiterung des Befehlssatzes für Mikroprozessoren der x86-Architektur, die von Intel im Juli 2023 vorgeschlagen wurde.[1][2]

Diese Erweiterung wird als „generationsübergreifend“ und als „die größte Neuerung bei x86 seit der Einführung von 64 Bit“ bezeichnet. Zusätzliche Register, neue Instruktionsformate und eine optimierte Kodierung sorgen dafür, dass nicht nur die Effizienz, sondern auch die Ausführungsbreite pro Takt verbessert wird.[3][4]

Neuerungen

  • 16 zusätzliche Allzweckregister (GPRs) R16–R31, die sogenannten Extended GPRs (EGPRs)
  • New data destination (NDD): Befehlsformate mit drei Operanden für viele Ganzzahlbefehle
  • Neue bedingte Befehle für Lade-, Speicher- und Vergleichsoperationen mit Standardbefehlen, die keine Flags ändern
  • Zero-Upper (ZU) SETcc: Das gesamte Register wird beschrieben, um zusätzliche Befehle zum Vorab-Nullsetzen zu vermeiden und die Datenabhängigkeit zu verringern
  • No Flags (NF): Die Unterdrückung von Statusflag-Schreibvorgängen bei gängigen Befehlen wird kodiert
  • Optimierte Operationen zum Speichern und Wiederherstellen von Registern (PUSH2/POP2 und PPX/Push-Pop Acceleration)
  • Ein 64-Bit-Befehl für absolute Direkt-Sprünge; 32-Bit-Betriebssysteme und 32-Bit-Anwendungen können APX nicht aufrufen

Unterstützung in Compilern und Assemblern

  • GNU Compiler Collection (GCC) ab Version 14 erste fundamentale Unterstützung, ab Version 15 volle Unterstützung[6]
  • Microsoft Visual Studio 2026 (Vorschauunterstützung)[7]

Betriebssystemunterstützung

Für eine Nutzung der Erweiterung durch Anwendungen sind zwingend Änderungen an den Betriebssystemen vorzunehmen, damit u. a. die neuen Register bei einem Kontextwechsel korrekt gespeichert und wiederhergestellt werden. Die folgenden Betriebssysteme unterstützen APX:

Linux
ab Kernel 6.16 vom 27. Juli 2025[8][9]

Einzelnachweise

Related Articles

Wikiwand AI