Warum arbeitet das BIOS mit 16 Bit statt mit 32/64 Bit?

2016
Fernando Paladini

Mein Lehrer sagt mir, dass das BIOS (oder Legacy - Modus) immer boot-up meines PC in 16 Bit.

Mit anderen Worten, ich kann einen Intel Core i291832 mit 23,9 GHz haben, aber mein PC arbeitet im 16-Bit-Modus, wenn ich den Legacy-Modus verwende. Ist das wahr? Wenn ja, warum passiert das?

PS: Sie können sehr technisch sein. Ich verstehe, dass die Informatik wahrscheinlich versteht, was Sie sagen. P.S2: Ich kenne die Unterschiede zwischen dem UEFI- und dem Legacy-Modus.

2
Wikipedia: "BIOS-Einschränkungen (z. B. 16-Bit-Prozessormodus, 1 MB adressierbarer Speicherplatz und PC AT-Hardware) waren für die größeren Serverplattformen, auf die Itanium abzielte, zu restriktiv geworden. Die Bemühungen, diese Bedenken auszuräumen, begannen 1998 und hießen ursprünglich Intel Boot Initiative; später wurde sie in EFI umbenannt. " ChrisInEdmonton vor 8 Jahren 0
Wtf? Warum wurde meine Frage abgelehnt? Ihre Antwort hat nichts geantwortet, @ChrisInEdmonton, sorry, aber ich habe es wirklich nicht aus Ihrer Erklärung erhalten. Fernando Paladini vor 8 Jahren 0
Ich habe dich nicht abgelehnt. Ich habe nur darauf hingewiesen, dass der aktuelle Standard EFI (oder UEFI) 32-Bit ist. ChrisInEdmonton vor 8 Jahren 0
Ok, danke für die Antwort und es tut mir leid, dass ich unhöflich war. Ich dachte, Sie mögen die Frage nicht und haben sie ohne ersichtlichen Grund bewertet. Tut mir leid und danke für die Zeit / Geduld / Kommentar <3 Fernando Paladini vor 8 Jahren 1

1 Antwort auf die Frage

5
8bittree

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.