1

Возможный дубликат:
Может ли 32-битная ОС работать на 64-битном процессоре?

Я покупаю ПК и устанавливаю на него Linux. По-видимому, я могу установить на него 32-битную или 64-битную Ubuntu. Это почему?

Я думал, что архитектура операционной системы зависит от процессора. Например, 64-битные процессоры AMD поддерживают 64-битную Ubuntu вместо 32-битной, верно?

1 ответ1

4

Процессоры x86 работают в одном из нескольких режимов. 64-битный "длинный" режим является дополнительным режимом, представленным в изобилии режимов, уже присутствующих среди 32-битных процессоров. 64-разрядные ЦП по-прежнему сохраняют все старые режимы, так же как 32-разрядные ЦП сохраняют более старый 16-разрядный режим старого 8086.

Немного упрощая, так как архитектура x86 прогрессировала в течение многих лет, начиная с исходного процессора 8086 с конца 70-х годов (который сам является производным от еще более старого процессора 8080), к нему добавлены дополнительные режимы.

80386 поддерживал так называемый 32-битный или "защищенный" режим. Тем не менее, он загружается в исходном 16-битном режиме 8086 для совместимости. Одной из задач инициализатора операционной системы является переключение его в этот 32-разрядный защищенный режим на 32-разрядном процессоре.

Начиная с 64-битных расширений AMD к этому (у Intel в течение короткого времени был конкурирующий стандарт), существует еще один режим, названный 64-битным "длинным режимом". Однако, по крайней мере, в системах на основе BIOS (UEFI может отличаться), такие процессоры по-прежнему загружаются в этом старом 16-разрядном режиме. Когда ОС все настроит, ей нужно переключить ЦП в 64-битный режим для запуска 64-битного кода.

Таким образом, каждый 64-разрядный процессор также является 32-разрядным и 16-разрядным процессором. Все зависит от того, в каком режиме вы устанавливаете процессор.

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