Почему 32-разрядные приложения работают на 64-разрядных процессорах x86?

Исполняемые файлы 32-разрядных приложений содержат машинный код для 32-разрядного ЦП, но сборка и внутренняя архитектура (количество регистров, ширина регистров, соглашение о вызовах) 32-разрядных и 64-разрядных процессоров Intel отличаются, поэтому как 32-разрядные Бит EXE работать на 64-битной машине?

Статья в Википедии x86-64 гласит:

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

Я не понимаю, что они имеют в виду, говоря, остаются реализованными в аппаратном обеспечении без какой-либо промежуточной эмуляции. Что это значит?

Ответы на вопрос(3)

Ваш ответ на вопрос