x86 vs x64 - Por que 32 bits é chamado x86? [fechadas]

45

Presumivelmente, o x86 foi chamado assim porque as máquinas usavam os processadores 80386 e 80486 . Isso está correto?

Essa é a maneira correta de se referir a máquinas de 32 e 64 bits?

Jack Kada
fonte
7
Você tentou o wiki: en.wikipedia.org/wiki/X86
botas de borracha
Quero re-marcar isso, mas não consigo pensar em uma boa tag. Esta é uma pergunta de super usuário?
Matt Ellen
86x = 2 ^ 3 e 3x2, obviamente, como você pode ver, 32 bits relacionados! : p
Murta 10/01
No contexto que você está perguntando, o x64 não fica do lado oposto ao x86; em vez disso, fica ao lado dele. É x86-64, como é x86-32 (na verdade chamado IA-32)
cnom

Respostas:

61

Tecnicamente, o x86 se refere simplesmente a uma família de processadores e ao conjunto de instruções que todos eles usam. Na verdade, não diz nada específico sobre tamanhos de dados.

O x86 começou como um conjunto de instruções de 16 bits para processadores de 16 bits (os processadores 8086 e 8088), depois foi estendido para um conjunto de instruções de 32 bits para processadores de 32 bits (80386 e 80486) e agora foi estendido para um conjunto de instruções de 64 bits para processadores de 64 bits. Costumava ser escrito como 80x86 para refletir o valor variável no meio dos números dos modelos de chips, mas em algum momento ao longo da linha os 80 na frente foram descartados, deixando apenas x86.

Culpe o Pentium e sua prole por mudar a maneira como os processadores foram nomeados e comercializados, embora todos os processadores mais recentes que usam o conjunto de instruções x86 da Intel ainda sejam referidos como compatíveis com x86, i386 ou i686 (o que significa que todos usam extensões do 8086 original conjunto de instruções).

x64 é realmente o homem estranho aqui. O primeiro nome da extensão de 64 bits para o conjunto x86 foi chamado x86-64. Mais tarde, foi nomeado para AMD64 (porque a AMD foi a que apresentou a extensão de 64 bits originalmente). A Intel licenciou o conjunto de instruções de 64 bits e nomeou sua versão EM64T. Os conjuntos de instruções e os processadores que os utilizam ainda são considerados x86.

Fonte (s): http://en.wikipedia.org/wiki/IA-32 - IA-32, arquitetura de 32 bits da Intel. http://en.wikipedia.org/wiki/X86-64 - Leia mais sobre x86-64 aqui.

Sachin Shanbhag
fonte
7
+1 por realmente mencionar a origem da confusão - x64 - que é uma abreviação de x86-64.
Allon Guralnek
Apenas para tornar as coisas realmente confusas, a Intel chamou sua implementação de x64-64 IA-32e em algum momento; e x86-64 também foi chamado de IA-64t, embora IA-64 seja um conjunto de instruções de 64 bits completamente diferente da Intel (agora conhecido como Itanium).
Gilles 'SO- stop being evil'
2
A Intel muda para o nome do Pentium, em vez do 586 planejado, quando um juiz decidiu que você não podia criar direitos autorais de um número.
Jim C
ao fazer a programação C ++, se você executar o clcomando no prompt de comando do Visual Studio, ele fornecerá a seguinte saída - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Veja o texto final na saída do comando :-)
RBT 29/10
12

Sim, está correto :

O termo x86 refere-se a uma família de arquiteturas de conjuntos de instruções [2] baseadas no Intel 8086. O 8086 foi lançado em 1978 como uma extensão totalmente de 16 bits dos primeiros microprocessadores baseados em 8 bits da Intel e também introduziu segmentação para superar os 16 barreira de endereçamento de bits de chips anteriores. O termo x86 deriva do fato de que os sucessores iniciais do 8086 também tinham nomes terminados em "86".

Darin Dimitrov
fonte