Alle Details zur AMD64-Architektur

Globales Kontrollbit

In welchem Betriebsmodus sich die Hammer-CPU befindet, wird über das globale Kontrollbit LMA (Long Mode Active) sowie über zwei weitere Flags angezeigt. Steht das LMA-Bit auf 0, verhält sich die Hammer-CPU wie ein normaler x86-Prozessor. Arbeitet der Prozessor im 64-Bit-Long-Mode, ist das Read-only-Bit LMA auf 1 gesetzt.

Um den Long Mode des Hammer zu aktivieren, muss das Betriebssystem das LME-Bit (Long Mode Enable) aus dem Extended Feature Enable Register EFER aktivieren. Hierzu sind von der Software folgende Schritte durchzuführen:

  • Die Long-Mode-Aktivierung kann nur im Real Mode und im Protected Mode ohne segmentierte Adressierung (non-paged) erfolgen.

  • Einschalten der physikalischen Adresserweiterung durch Setzen des Controll-Register-Bits CR4.PAE auf 1.

  • Aus dem Extended Feature Enable Register wird in Bit EFER.LME eine 1 geschrieben.

Die CPU befindet sich nun im 64 Bit breiten Long Mode und kann je nach Applikation in seinen zwei Untermodi operieren. Die beiden CPU-Zustände 64-Bit- und Compatibility Mode werden über zwei weitere Flags gewählt: Der CS-Descriptor legt fest, ob Anwendungen in der 64-Bit-Umgebung im Compatibility Mode mit 16 oder 32 Bit laufen oder den 64-Bit-Mode nutzen.