У меня есть современный 64-разрядный ЦП. Мой BIOS все еще работает в 16-разрядном Реальном режиме?

Так как это все еще требуется, чтобы загружаться, я задаюсь вопросом в x64/AMD64 64-разрядной системе, BIOS все еще использует 16-разрядные инструкции? Также это работает в РЕАЛЬНОМ РЕЖИМЕ?

11
задан 27.04.2011, 21:11

0 ответов

процессоры x86 все еще начинаются в реальном режиме. BIOS свободны (и иногда вызываемый) переключиться на защищенные или длинные режимы, в то время как они инициализируют свои аппаратные средства, но когда они передают управление Операционной системе (или скорее ее загрузчик), они должны вернуться назад к реальному режиму, потому что это - то, в чем эти загрузчики ожидают, что система будет.

coreboot и UEFI переключаются на защищенный режим довольно рано, в то время как для PCBIOSes (феникс/премия, ami и так далее), мы не можем сказать. Они - закрытый исходный код и обычно не говорят очень об их внутренностях, и их интерфейсы все указаны как реальный режим.

Для систем, которые работают с RAM ECC, можно быть относительно уверены, что они переключаются на некоторый режим, это способно к обращению ко всей RAM, таким образом, они переходят, по крайней мере, к защищенному режиму - поэтому они должны инициализировать память (запишите некоторое значение в каждый адрес) на начальной загрузке или системе остановился бы, если некоторый более поздний код читает адреса, которые никогда не писались в (из-за обнаружения ошибок, которое могло бы произвести положительную ложь). Но, как сказано, это является внутренним к BIOS и ничему, что простые смертные могут выяснить легко или что они должны были бы думать о.

tl; доктор: BIOS находится в реальном режиме во всех точках, где это внешне видимо, так во всех отношениях, он мог бы просто работать в реальном режиме все время.

6
ответ дан 07.12.2019, 12:28

Теги

Похожие вопросы