А что тут непонятного?
Загрузка в режиме совместимости с BIOS требует, чтобы код из первого сектора диска запускался в следующем окружении:
1. 16-рязрядный однопоточный процессор
2. Реальный режим работы процессора с памятью (максимальный объем адресного пространства 1Мб)
3. Поддержка переферии (клавиатура, доступ к диску, контроллер прямого доступа к памяти, дисплейный адаптер) совместимой с IBM PC-AT.
Т.е. современному, многоядерному, многопоточному процессору
обрезают яйца по самые уши лочат работу всех ядер и многопоточного исполнения кода. Специально грузят его в режим совместимости с 16-и разрядным набором команд. Включают в южном и северном мостах специальные костыли позволяющие эмулировать переферию PC-AT. Т.е. все железо загоняется в реалии 1984 года прошлого века и только потом запускается загрузка ОС. ОС сначала вынуждена переводить оборудование к работе в современных реалиях (1984 - до 2010+, т.е. на 30 с лишним лет!!!).
UEFI подготавливает для запуска загрузчика окружение примерно соответствующее современным реалиям и запускает загрузчик уже в 64-битном режиме работы процессора.
Пользователь добавил сообщение 02 Февраля 2017, 12:45:36:
Причем и то и другое - работает. И в конечном итоге (в загруженной ОС) вы работаете на современном оборудовании.
Но казалось бы? А для чего нужно сначала в 1984 вернуться, а потом обратно в настоящее