Я могу выполнить 64-разрядные инструкции относительно своего x86-64 ЦП в соответствии с 32-разрядным Windows?

Я запускаю 32-разрядный Windows 7 на 64-разрядном Intel Atom, и я задаюсь вопросом, помещает ли ОС ЦП в режим, который все еще позволяет 64-разрядным инструкциям выполниться или в полном 32-разрядном режиме эмуляции, который заставляет все 64-разрядные инструкции быть захваченными как недопустимый.

Если не это заблокировано ОС или ЦП? И Intel и центральные процессоры AMD отличались бы в этом отношении?

3
задан 04.04.2011, 03:01

2 ответа

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

Не должно быть никаких различий между AMD и Intel CPUs в этом отношении.

3
ответ дан 08.12.2019, 00:32

Windows 7 использует 64 бита в качестве отдельной системы в ОС, приложения на 32 бита, запущенные в режиме на 32 бита и приложениях на 64 бита, запущенных в 64 битах.

Это главным образом определяется ОС, но это не работало бы, если ЦП не составляет 64 бита так или иначе.

Таким образом, я сказал бы, что ОС останавливает приложения на 64 бита, работающие в 32 битах. Intel & AMD CPUs будет работать то же, не будет никакого различия с использованием двух.

1
ответ дан 08.12.2019, 00:32

Теги

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