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).