Wie werden die CPU-Modi angewendet? (x86)

Wie werden die CPU-Modi angewendet? (x86)

Der normale Betriebsmodus der CPU ist derSicherheitsmodus.

Aus Gründen der Abwärtskompatibilität startet es weiterhin im Realmodus.

Der Realmodus, auch Real Address Mode genannt, ist ein Betriebsmodus aller x86-kompatiblen CPUs. Der Realmodus zeichnet sich durch einen 20-Bit segmentierten Speicheradressraum (der genau 1 MiB adressierbaren Speicher ergibt) und unbegrenzten direkten Softwarezugriff auf den gesamten adressierbaren Speicher, die E/A-Adressen und die Peripheriehardware aus.

Mit der Einführung der amd64/x86_64 ISA-Erweiterung wurde der Langmodus eingeführt, gemeinsame 64-Bit-Register wurden hinzugefügt und nur im Langmodus kann Software auf ihnen ausgeführt werden.

Meine Frage ist: Können sich die verschiedenen Kerne einer Multicore-CPU in unterschiedlichen CPU-Modi befinden? Ist das die übliche Art und Weise, wie die Sache/Ausführung funktioniert? Oder ist das völlig unmöglich?

Gilt dieses Verhalten auch für alle ISA? Was ist mit einem Multicore-ARM? (Der hat viel mehr als nur 2 Casual-Modi)

verwandte Informationen