Wie werden die CPU-Modi angewendet? (x86)

536
Junaga

Der normale Betriebsmodus der CPU ist der Protected Mode .

Es wird aus Gründen der Rückwärtskompatibilität immer noch im Real-Modus gestartet.

Der Real-Modus, auch Real Address-Modus genannt, ist ein Betriebsmodus aller x86-kompatiblen CPUs. Der Real-Modus zeichnet sich durch einen segmentierten 20-Bit-Adressraum (der genau 1 MB adressierbaren Speicher bietet) und unbegrenzten direkten Softwarezugriff auf alle adressierbaren Speicher, E / A-Adressen und Peripheriegeräte aus.

Mit der Einführung der ISA-Erweiterung amd64 / x86_64 wurde der Long-Modus eingeführt, es wurden allgemeine 64-Bit-Register hinzugefügt, und nur im Long-Modus kann eine Software darauf ausgeführt werden.

Meine Frage ist: Können sich die verschiedenen Kerne bei einer Multicore-CPU in unterschiedlichen CPU-Modi befinden? Ist es der zufällige Weg, wie die Sache funktioniert / wie die Ausführung funktioniert? Oder ist es völlig unmöglich?

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

0
Nein; Sie können sich nicht in verschiedenen Modi befinden. Nein; Es gilt nur für x86; Unterschiedliche Architekturen haben unterschiedliche Regeln Ramhound vor 7 Jahren 0
füge eine Erklärung hinzu, poste es als Antwort und ich akzeptiere und bestätige es. Ich wäre auch sehr dankbar, weil ich keine Quelle finden könnte, wenn diese erklärt wird. Junaga vor 7 Jahren 0

0 Antworten auf die Frage