x86 vs x64 - ¿Por qué 32 bits se llama x86? [cerrado]

45

Presumiblemente, el x86 se llamó así porque las máquinas usaban procesadores 80386 y 80486 . ¿Es eso correcto?

¿Es esa la forma correcta de referirse a las máquinas de 32 bits y 64 bits?

Jack Kada
fuente
77
¿Intentaste wiki: en.wikipedia.org/wiki/X86
botas de goma
Quiero volver a etiquetar esto, pero no puedo pensar en una buena etiqueta. ¿Es esta una pregunta de superusuario?
Matt Ellen
86x = 2 ^ 3 y 3x2, por supuesto, como puedes ver, ¡32 bits relacionados! : p
Murta
En el contexto que está preguntando, x64 no se sienta frente a x86, sino que se sienta junto a él. Es x86-64, como es x86-32 (en realidad llamado IA-32)
cnom

Respuestas:

61

Técnicamente, x86 simplemente se refiere a una familia de procesadores y al conjunto de instrucciones que todos utilizan. En realidad no dice nada específico sobre el tamaño de los datos.

x86 comenzó como un conjunto de instrucciones de 16 bits para procesadores de 16 bits (los procesadores 8086 y 8088), luego se amplió a un conjunto de instrucciones de 32 bits para procesadores de 32 bits (80386 y 80486), y ahora se ha ampliado a un conjunto de instrucciones de 64 bits para procesadores de 64 bits. Solía ​​escribirse como 80x86 para reflejar el valor cambiante en el medio de los números de modelo de chip, pero en algún punto de la línea se dejó caer el 80 en el frente, dejando solo x86.

Culpe al Pentium y a su descendencia por cambiar la forma en que los procesadores fueron nombrados y comercializados, aunque todos los procesadores más nuevos que usan el conjunto de instrucciones x86 de Intel todavía se conocen como compatibles con x86, i386 o i686 (lo que significa que todos usan extensiones del 8086 original conjunto de instrucciones).

x64 es realmente el hombre extraño aquí afuera. El primer nombre para la extensión de 64 bits para el conjunto x86 se llamó x86-64. Más tarde se denominó AMD64 (porque AMD fue el primero en crear la extensión de 64 bits). Intel autorizó el conjunto de instrucciones de 64 bits y nombró su versión EM64T. Tanto los conjuntos de instrucciones como los procesadores que los usan todavía se consideran x86.

Fuente (s): http://en.wikipedia.org/wiki/IA-32 - IA-32, la arquitectura de 32 bits de Intel. http://en.wikipedia.org/wiki/X86-64 - Lea más sobre x86-64 aquí.

Sachin Shanbhag
fuente
77
+1 por mencionar realmente la fuente de la confusión - x64 - que es la abreviatura de x86-64.
Allon Guralnek
Para hacer las cosas realmente confusas, Intel llamó a su implementación x64-64 IA-32e en algún momento; y x86-64 también se ha llamado IA-64t, a pesar de que IA-64 es un conjunto de instrucciones de 64 bits completamente diferente de Intel (ahora conocido como Itanium).
Gilles 'SO- deja de ser malvado'
2
Intel cambió al nombre Pentium en lugar del 586 planeado cuando un juez dictaminó que no se podían proteger los derechos de autor de un número.
Jim C
mientras se hace la programación C ++ si ejecuta clcomandos en Visual Studio Símbolo del sistema Da siguiente ouput - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Mire el texto final en la salida del comando :-)
RBT
12

Si eso es correcto :

El término x86 se refiere a una familia de arquitecturas de conjuntos de instrucciones [2] basadas en Intel 8086. El 8086 se lanzó en 1978 como una extensión completa de 16 bits de los primeros microprocesadores basados ​​en Intel de 8 bits y también introdujo la segmentación para superar los 16- Barrera de direccionamiento de bits de chips anteriores. El término x86 deriva del hecho de que los primeros sucesores del 8086 también tenían nombres que terminaban en "86".

Darin Dimitrov
fuente