Porque é que o 32-bit se chama x86 e não x32?
32-bit NÃO se chama x86.
Existem dezenas de arquiteturas de 32 bits como MIPS, ARM, PowerPC, SPARC que não são chamadas x86.
x86 é um termo que significa qualquer conjunto de instruções derivado do conjunto de instruções do processador Intel 8086. Seus sucessores foram nomeados 80186, 80286, 80386, 80486, e foram todos compatíveis com o 8086 original, capaz de executar código feito para ele. Mais tarde a Intel também lançou processadores compatíveis com o 8086 chamados Pentium , Celeron, Core e Xeon, mas o nome x86 já tinha estabilizado para significar todos os processadores baseados na família de conjuntos de instruções.
Destes, 8086, 80186 e 80286 eram processadores de 16 bits. 80386 era um processador de 32 bits, com um novo modo de operação de 32 bits. No entanto, ele ainda manteve o modo 16-bit original e também adicionou um terceiro modo, o modo "virtual 86" que permitiu executar programas 16-bit sob o sistema operacional 32-bit.
Later, extensão 64-bit para x86, x86-64 foi desenvolvido e implementado no AMD K8 e também mais tarde processadores intels. Também estes processadores de 64 bits baseados na arquitectura x86-64 são chamados processadores x86
Porquê é que provavelmente pergunta isto, e a resposta
Você provavelmente tem visto alguns "x86" e "x64″ nomes de alguns pacotes do Windows.
Janelas modernas são baseadas no Windows NT. O Windows NT nunca teve qualquer suporte para processadores x86 de 16 bits, ele poderia inicialmente rodar em x86 de 32 bits(386,486, Pentium etc), e processadores MIPS, PowerPC e Alpha. O MIPS, PowerPC e 386 eram TODAS as arquiteturas 32-bit, enquanto Alpha era uma arquitetura 64-bit.
Para diferenciar entre janelas compiladas para estes diferentes conjuntos de instruções, alguns nomes curtos e precisos tiveram que ser usados para as arquiteturas. Estes nomes também são usados em muitos scripts, sistemas de compilação, etc., por isso não podem ser alterados após serem selecionados sem quebrar uma grande quantidade de coisas. O "x86" identificou perfeitamente a versão 32-bit x86 do windows NT. Qualquer coisa que contivesse o número 32 não faria qualquer sentido, pois havia três arquiteturas 32-bit diferentes suportadas pelo Windows NT
Later também suporte ao itanium(IA64) foi adicionado e o suporte ao MIPS, PowerPC e MIPS foi descartado.
Então, a pergunta correta é: Por que o x86 de 64 bits se chama x64?
Mais de 10 anos depois, quando a extensão de 64 bits para x86 foi lançada e a Microsoft começou a portar janelas derivadas do NT para ele, algum nome técnico oficial teve que ser selecionado para a versão compilada para esta arquitetura. A especificação da extensão de 64 bits para x86 veio originalmente da AMD, então alguns a chamavam de "amd64", enquanto "intel64" significava Itanium. Mas a Microsoft não quis incluir o nome de uma empresa no nome que escolheu para a arquitetura, e também o nome "x86-64" que é usado posteriormente ainda não tinha estabilizado como o nome comum para a arquitetura, e também o caractere de traço no nome "X86-64" poderia ser problemático para alguns lugares onde o nome da arquitetura aparece e teve que ser analisado por algum código. Então eles escolheram o nome "x64", como versão 64-bit de x86.
Even mais tarde, o suporte para a arquitetura Itanium foi abandonado e o suporte para arquiteturas ARM de 32 e 64-bit foi adicionado ao Windows. O ARMv8 de 64 bits é tipicamente chamado de A64 ou Aarch64, não tenho certeza qual é o nome técnico oficial para ele no Windows.
Então agora, o Windows tem suporte para quatro arquiteturas: 386 ("x86"), x86-64 ("x64"), 32-bit ARMv7 , e 64-bit ARMv8.
Então, "x64" atualmente significa apenas uma dessas duas arquiteturas de 64-bit atualmente suportadas pelo Windows.
Artigos semelhantes
- Por que o Photoshop se chama Photoshop? O Photoshop chama-se Photoshop?
- Você acha, como Linus Torvalds, que a ARM não será capaz de superar a arquitetura x86 no mercado de servidores de TI nos próximos anos?
- O que faz a ISO 100, 200, 400, etc. em câmaras e fotografia e porque se chama ISO e não RFC, IETF, IEEE, ANSI ou Unicode?
- Por que a montagem do ARM é mais fácil que a do x86?
- Por que os processadores ARM são mais eficientes em termos de energia (desempenho/watt) do que os processadores x86?