AMD-Clone: Intel stellt 64-Bit-x86-CPUs vor

Aktivieren des IA-32e Mode

In welchem Betriebsmodus sich der Nocona-Prozessor befindet, wird über das globale Kontrollbit IA32_EFER.LMA sowie über zwei weitere Flags angezeigt. Steht das LMA-Bit auf 0, verhält sich der Nocona wie ein normaler x86-Prozessor. Arbeitet der Prozessor im 64 Bit breiten IA-32e Mode, ist das Read-only-Bit LMA auf 1 gesetzt.

Um den IA-32e Mode des Nocona 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 IA-32e-Mode-Aktivierung kann nur im Real Mode und im Protected Mode ohne segmentierte Adressierung (non-paged) erfolgen.

  • Das Einschalten der physikalischen Adresserweiterung erfolgt durch Setzen des Control-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 IA-32e 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.