Почему наклон мы используем ОС на 64 бита на ЦП на 32 бита?

Почему 64-разрядная ОС не может работать на 32-разрядном ЦП, но 32-разрядной ОС работы над ЦП на 64 бита?

2
задан 26.12.2011, 08:10

6 ответов

Я предполагаю, что мы говорим о стандартных ПК здесь.

Большинство 64-разрядных процессоров - особенно у тех от Intel и AMD - есть полная 32-разрядная система команд, а также 64-разрядные расширения, таким образом, они могут запустить 32-разрядное программное обеспечение.

32-разрядные переработчики не имеют 64-разрядной системы команд все же. Многие были сделаны даже, прежде чем 64-разрядная система команд была определена, таким образом, не возможно, что они могли реализовать его правильно, даже эмулированный. Они просто не понимают тот язык.

19
ответ дан 08.12.2019, 04:34

Центральные процессоры на 64 бита поддерживают любую длину слова до 64 битов, таким образом, в теории, любых 8, 16, ОС на 32 или 64 бита будет работать на них. Центральные процессоры на 32 бита не поддерживают длину слова на 64 бита, поэтому только <программное обеспечение на =32 бита (включая OSs на 32 бита) может быть запущено на них.

9
ответ дан 08.12.2019, 04:34

Почему Вы не можете запустить Windows на своей старой Atari? Несовместимые аппаратные средства и процессоры.

x86-64 нужно считать полностью отличающимся от x86, потому что это весьма отличается с точки зрения машинного кода и ядра. Единственной вещью, которую они действительно совместно используют вместе, является загружающийся код (от запуска на 16 битов, для получения до 64 битов, необходимо [обычно] переходить к 32 битам сначала), и 32-разрядный режим совместимости и общие расширения ЦП как SSE. Кроме этого, процессоры действительно полностью отличаются относительно того, как заявки поданы в машинном коде.

5
ответ дан 08.12.2019, 04:34

Потому что процессор в случае наклона машины на 32 бита обрабатывает обработку 64 битов, но процессор на 64 бита более, чем способен к обработке 32 битов, поскольку это может иметь дело с 64 битами за один раз.

2
ответ дан 08.12.2019, 04:34

ОС на 64 бита программируется с регистрами на 64 бита в памяти. ЦП на 32 бита только имеет регистры на 32 бита.

Существует много других причин этого также помимо просто регистров.

2
ответ дан 08.12.2019, 04:34

ОС на 64 бита полагается на функции процессора процессора на 64 бита.

Вы не можете сказать процессу на 32 бита выполнять операцию на регистре на 64 бита, если он не существует.

Принимая во внимание, что процессоры на 64 бита имеют все 32 бита, каждый имеет, таким образом, это может быть сделано.

2
ответ дан 08.12.2019, 04:34

Теги

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