2

Мой учитель говорит мне, что BIOS (или Legacy Mode) всегда загружает мой компьютер в 16 бит.

Другими словами, у меня может быть Intel Core i291832 с частотой 23,9 ГГц, но мой компьютер будет работать в 16-битном режиме, если я использую Legacy Mode. Это правда? Если так, то почему это происходит?

PS: вы можете быть очень техническим, я изучаю компьютерные науки, вероятно, поймет, что вы говорите. P.S2: Я знаю разницу между UEFI и Legacy Mode.

1 ответ1

5

Обратная совместимость.

Современный процессор 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-битном режиме до загрузчика.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .