Por que aplicativos de 32 bits funcionam em CPUs x86 de 64 bits?

Os executáveis de aplicativos de 32 bits contêm código de máquina para uma CPU de 32 bits, mas a montagem e a arquitetura interna (número de registros, largura do registro, convenção de chamada) das CPUs Intel de 32 e 64 bits diferem. exe bit executado em uma máquina de 64 bits?

O artigo x86-64 da Wikipedia diz:

O x86-64 é totalmente compatível com o código x86 de 16 e 32 bits.Como os conjuntos completos de instruções x86 de 16 e 32 bits permanecem implementados no hardware sem nenhuma emulação intermediária, os executáveis x86 existentes são executados sem penalidades de compatibilidade ou desempenho, enquanto os aplicativos existentes que são recodificados para aproveitar os novos recursos do design do processador podem obter melhorias de desempenho.

Não entendo o que eles querem dizer com permanecer implementado no hardware sem nenhuma emulação interveniente. O que isso significa?

questionAnswers(3)

yourAnswerToTheQuestion