Rückwärtskompatibilität.
Ein moderner x86-Prozessor kann Software ausführen, die für den ursprünglichen 8088 geschrieben wurde, beispielsweise MS DOS, ohne auf eine Software-Emulation zurückzugreifen. Beachten Sie, dass einige Dinge möglicherweise nicht gut laufen . Viele Spiele waren zum Beispiel auf die Taktrate für das Timing angewiesen. Was in 10 Sekunden bei 5 MHz stattfand, geschieht nun etwas näher an 0,02 Sekunden bei 2,5 GHz. Viel Glück, rechtzeitig zu reagieren.
Der Realmodus (16 Bit) verhält sich anders als der Protected Mode (32 Bit) und der Langmodus (64 Bit). Ein Programm, das für den Real-Modus geschrieben wurde, kann nicht im geschützten oder langen Modus ausgeführt werden. Es werden andere Anweisungen verwendet.
Da die Rückwärtskompatibilität eine der wichtigsten Eigenschaften von x86 ist, starten alle x86-Prozessoren weiterhin im Real-Modus. (Andernfalls wären wir wahrscheinlich zu einer weniger wahnsinnigen Architektur übergegangen. Denken Sie daran, dass selbst Intel zu Itanium wechseln wollte .)
Das BIOS und die UEFI sind Teile des Motherboards, nicht die CPU. Das BIOS bleibt also rückwärtskompatibel zum ursprünglichen IBM-PC und ist selbst sehr einfach. Die CPU bleibt im Real-Modus, wenn sie die Kontrolle an den Bootloader übergibt. UEFI wurde nicht für eine solche Abwärtskompatibilität entwickelt und kann daher vor dem Weitergeben der Steuerung in den geschützten Modus wechseln. Wenn Sie jedoch die gleiche x86-CPU aus einem UEFI-Computer herausnehmen und in einen BIOS-Computer mit einem kompatiblen Motherboard einsetzen, wird es trotzdem funktionieren. Was vor dem Laden des Bootloaders in den 32-Bit-Schutzmodus gesprungen ist, bleibt jetzt im 16-Bit-Modus vor dem bootloader.