From my understanding, saying that a system is 64 bit means that it has a processor that recognizes and handles the x64 instruction set (instead of x86 instruction set).
Is this right?
Sim, uma CPU de 64 bits simplesmente entende o conjunto de instruções amd64 (agora comumente x86-64 ) (o conjunto de instruções ia64 também é de 64 bits, mas é para o processador Itanium e não é x86 compatível sem uma camada de tradução).
Is x64 a superset of x86?
Sim, amd64 / x86-64 é uma extensão x86 de maneira semelhante a como a arquitetura x86 estendeu do espaço de endereço de 16 bits para 32 bits.
Does a system with an x64 processor require that a 64-bit Operating System be installed?
Não, um processador amd64 / x86-64 de 64 bits pode operar no modo x86-32 e não requer um sistema operacional de 64 bits, embora haja alguma perda de eficiência.
Can a 64-bit Operating System handle 32-bit software?
Sim, tanto o Linux quanto o Windows podem executar aplicativos de 32 bits quando o SO subjacente é uma instalação de 64 bits.
O driver principal para a computação de 64 bits é um espaço de endereçamento maior, embora a maioria dos processadores ainda não implemente externamente o barramento de endereços de 64 bits (geralmente a largura do barramento externo é de 48 bits, embora internamente seja 64- bit, os 16 bits principais são mascarados para 0 ).
A Intel inicialmente desejou abandonar a arquitetura x86 na transição para a computação de 64 bits; a HP desenvolveu o Itanium processador que mais tarde foi um esforço colaborativo entre a HP e a Intel. A Itanium nunca saiu do nicho de mercado da computação de ponta.
A AMD desenvolveu x86-64 (e é por isso que muitas vezes é chamada de amd64 ), pois isso oferece um bom nível de compatibilidade retroativa com o software existente. Considerando que os aplicativos existentes devem ser recriados para uso em processadores Itanium baseados em ia64 , quase todos os aplicativos existentes podem ser executados sem modificação em um processador amd64 / x86-64 .
Isso não é isento de armadilhas, pois x86 architecture tem muitas peculiaridades que engenheiros de hardware e software gostariam de eliminar, mas a enorme base de instalação de usuários x86 existentes faz a transição para uma arquitetura completamente nova mais difícil (embora isso possa ser feito, como a Apple demonstrou com a mudança de PPC para x86 há vários anos).