Задать вопрос
ZakkMalin
@ZakkMalin
Designer

64 битный процессор работает только с 64 битами и не меньше?

Можно ли подать процессору на вход число меньше чем 64 бита?

Или по-другому вопрос: как 64 битный процессор работает с 32 битными программами, эмулятор в вакууме записывает оставшуюся половину нулями, и подаёт ему всё равно в 64 битном виде порции?
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
При помощи 32-битных инструкций
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Технически, процессор в 64 бита исполняет только 64-разрядные команды. Но в некоторых процессорах есть блок трансляции команд из 32 бит в 64, который можно включить программно. Так вот, операционная система по заголовку файла определяет исполняемый тип программы, и если файл в 32 битной адресации, взводит разрешает использовать блок трансляции для данной программы.
Конечно же все гораздо сложнее, и для исполнения 32 программ нужны и библиотеки в формате 32 бит, и нужно знать как работает транслятор памяти, и блоки защиты адресов, и планировщик процессов и куча всего прочего, типа выборки адресов из памяти. Но собственно, это к делу не относится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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