Der GNU Assembler „Gas“ als Teil der GNU Binutils-Sammlung hat Unterstützung für Intel FRED-und LKGS-Anweisungen erhalten.

Intels Flexible Return and Event Delivery (FRED) überarbeitet die Art und Weise, wie Übergänge zwischen Berechtigungsstufen/CPU-Ringen erfolgen sollen. FRED zielt darauf ab, Latenzübergänge zwischen Berechtigungsstufen zu verkürzen. Der LKGS-Befehl wurde als Teil von FRED entwickelt, kann aber auch unabhängig von FRED verwendet werden, um den Zustand des GS-Segmentregisters flexibler zu verwalten.

Der Linux-Kernel hat Vorbereitungen für FRED und LKGS erlebt, während nun Binutils/Gas als Teil der GNU-Compiler-Toolchain seine Ergänzungen für die Handhabung dieser neuen Anweisungen erfahren hat, die mit kommenden Intel-Prozessoren kommen.


Ergänzung der LKGS-Unterstützung in Linux 6.3 verfügt jetzt über LKGS-Anweisungsunterstützung und FRED-Anweisungen in Binutils Git. Der Intel-Ingenieur Jun Zhang hat die notwendigen Änderungen auf der Assembler-Seite vorgenommen. Dies wiederum wird Teil der Binutils 2.41-Version sein, die im August erscheinen soll. Diese kommende Version bietet auch AMX-COMPLEX-Unterstützung und andere Ergänzungen für zukünftige Intel-CPUs.

Categories: IT Info