Обратная совместимость.
Современный процессор x86 может запускать программное обеспечение, написанное для оригинального 8088, например MS DOS, не прибегая к программной эмуляции. Обратите внимание, что некоторые вещи могут работать не очень хорошо, многие игры, например, полагались на тактовую частоту, поэтому то, что раньше происходило за 10 секунд на частоте 5 МГц, теперь происходит ближе к 0,02 секунды на частоте 2,5 ГГц. Удачи, реагирующей вовремя.
Реальный режим (16 бит) ведет себя иначе, чем защищенный режим (32 бита) и длинный режим (64 бита). Программа, написанная для реального режима, не может работать в защищенном или длинном режиме, она использует разные инструкции.
Поскольку обратная совместимость является одним из важнейших качеств x86, все процессоры x86 продолжают запускаться в реальном режиме. (В противном случае мы, вероятно, перешли бы к менее безумной архитектуре к настоящему времени. Помните, что даже Intel хотела перейти на Itanium.)
BIOS и UEFI являются частями материнской платы, а не процессора. Таким образом, BIOS, оставаясь обратно совместимым с оригинальным IBM PC и будучи очень простым, оставляет ЦП в реальном режиме, передавая управление загрузчику. UEFI не был разработан для такой обратной совместимости и поэтому может свободно переключаться в защищенный режим перед передачей управления. Но если вы возьмете тот же процессор x86 с компьютера UEFI и поместите его в компьютер BIOS с совместимой материнской платой, он все равно будет работать, поскольку переход в 32-битный защищенный режим до загрузки загрузчика теперь остается в 16-битном режиме до загрузчика.