Насколько я понимаю, говорить, что система является 64-битной, означает, что она имеет процессор, который распознает и обрабатывает набор инструкций x64 (вместо набора инструкций x86).
Это правильно?
Да, 64-разрядный процессор просто понимает набор команд amd64 (теперь обычно x86-64) (набор команд ia64 также 64-разрядный, но предназначен для процессора Itanium и не совместим с x86 без уровня перевода).
Является ли x64 надмножеством x86?
Да, amd64 / x86-64 является расширением x86 аналогично тому, как архитектура x86 расширилась с 16-разрядного до 32-разрядного адресного пространства.
Требуется ли для системы с процессором x64 64-разрядная операционная система?
Нет, 64-разрядный процессор amd64 / x86-64 может работать в режиме x86-32 и не требует 64-разрядной ОС, хотя при этом произойдет некоторая потеря эффективности.
Может ли 64-разрядная операционная система работать с 32-разрядным программным обеспечением?
Да, как Linux, так и Windows могут запускать 32-разрядные приложения, если базовая ОС является 64-разрядной установкой.
Основной драйвер для 64-разрядных вычислений - это большее адресное пространство, хотя большинство процессоров еще не реализуют внешнюю шину с полной 64-разрядной шириной (обычно ширина внешней шины составляет 48-разрядную, хотя внутренняя - 64-разрядная, верхние 16 бит маскируются до 0).
Изначально Intel хотела отказаться от архитектуры x86 при переходе на 64-разрядные вычисления. HP разработала процессор Itanium , который впоследствии стал результатом совместных усилий HP и Intel. Itanium никогда не покидал нишу на рынке высокопроизводительных вычислений.
AMD разработала x86-64 (именно поэтому его часто называют amd64), поскольку это обеспечивает хороший уровень обратной совместимости с существующим программным обеспечением. В то время как существующие приложения должны быть перестроены для использования на процессорах Itanium на базе ia64 , почти все существующие приложения могут работать без изменений на процессоре amd64 / x86-64 .
Это не обходится без подводных камней, поскольку архитектура x86 имеет много недостатков, которые инженеры аппаратного и программного обеспечения хотели бы устранить, однако огромная база установки существующих пользователей x86 усложняет переход на совершенно новую архитектуру (хотя это можно сделать , как Apple продемонстрировала их переход с PPC на x86 несколько лет назад).