Mi pregunta es ¿por qué la taquigrafía para x86 de 32 bits cuando la taquigrafía para 64 bits es x64?
Supongo que tiene algo que ver con los días de 386 y 486, cuando todos los procesadores de 32 bits terminaron en 86, pero ¿seguramente hubo procesadores que no terminaron en 86 y todavía eran de 32 bits?
¿Alguien sabe la historia de esto o me puede dirigir a una buena fuente de información?
Gracias
32bit-64bit
history
Simon Foster
fuente
fuente
Respuestas:
Probablemente porque la línea x86 se convirtió en sinónimo de procesadores de 32 bits durante bastante tiempo, mientras que x64 fue específicamente una designación para 64 bits a medida que las aplicaciones y los sistemas operativos se cambiaron, y ahora hay aplicaciones de software que requieren la designación de 64 bits para ejecutarse (como un software de VM).
En otras palabras, es más marketing que tecnología por la razón.
fuente
Bueno, una vez hubo un chip llamado 8086, con una versión más barata llamada 8088 que se usó en una computadora personal llamada IBM PC. Se hizo una versión mejorada de ese chip y se llamó 80186, aunque esa no era una versión muy popular. Sin embargo, se realizó una versión mejorada y mejorada, y se llamó 80286. Ahora, ese era un chip muy popular, en particular porque se usaba en una computadora llamada IBM PC AT.
Más tarde, Intel, que creó y vendió los chips 8086, 8088, 80186 y 80286, todos con una arquitectura de 16 bits, vio la necesidad de crear un chip de 32 bits para competir con ofertas similares de otros. Para aprovechar su posición actual, hizo que el nuevo chip fuera capaz de ejecutar software hecho para los chips mencionados anteriormente. Naturalmente, Intel llamó a este nuevo chip el 80386.
Para entonces, había muchas computadoras que usaban varias versiones de los chips de Intel, y también había chips que no eran de Intel que eran compatibles con los de Intel. Entonces la gente comenzó a referirse a ellos como 80x86.
Después de un tiempo, Intel lanzó un nuevo chip, pero decidió dejar caer el 80, por lo que se convirtió en el 486 en lugar de 80486. Del mismo modo, la gente dejaba caer el "80" desde el frente de "80x86", y llamaba a esto solo x86 .
Ahora, estoy bastante seguro de que algunos vendrán y dirán que Intel calificó sus chips x86 en tal y tal momento, lo cual hicieron, pero no me importa.
El hecho es que el dígito medio cada vez mayor dio lugar a 80x86, y x86 vino de eso, incluso si 80186 y 80286 no eran 32 bits.
Entonces, una vez que Intel finalmente pasó a 64 bits, ¿cómo llamó a su nueva arquitectura? ¡Derecho! IA64! :-) También renombró retroactivamente el x86 a IA32, por así decirlo. Solo IA64 no era compatible con x86, quiero decir, IA32, por lo que todos lo ignoraron.
Y luego llegó AMD, que decidió que el mercado quería una CPU de 64 bits que fuera compatible, en la medida de lo posible, con la familia x86. Como atractivo de marketing, lo llamaron la familia "x86-64", y tuvieron mucho éxito. Tanto es así que Intel terminó a regañadientes siguiendo con su propia CPU de 64 bits basada en x86.
Más tarde, debido a que las personas son flojas, el x86-64 se conoció simplemente como el x64.
Entonces, en respuesta a su pregunta, porque x64 es más corto que x86-64.
fuente
i386
). Es solo (o al menos principalmente) en el mundo de Windows que x86 significa específicamente x86 de 32 bits. La mayoría de las personas de hardware que hablan de CPU entienden que x86 significa cualquier CPU que sea compatible con versiones anteriores de 8086, independientemente del modo en que esté funcionando (normalmente modo largo de 64 bits o, a veces, modo de compatibilidad de 32 bits en un núcleo de 64 bits). Digo que "x86 tiene un lanzamiento eficiente / adquiere atómicos libres de bloqueo", no excluyo 64 bits.De Wikipedia : El término x86 se refiere a una familia de arquitecturas de conjuntos de instrucciones basadas en la CPU Intel 8086.
fuente
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
x86 y x64 son los nombres de las arquitecturas de la CPU . Hay más en una arquitectura de CPU que solo el número de bits por registro.
x64 toma su nombre porque el salto a 64 bits es el mayor cambio en la arquitectura desde x86, pero ese salto está lejos de ser el único cambio.
x86 recibe su nombre del venerable procesador y familia 8086, que incluía 80286, 80368, 486, etc. En el momento en que x86 se estableció como un nombre para la arquitectura, 32 bits por registro no se consideraban una característica lo suficientemente importante como para justificar la construcción. en el nombre
fuente
Bueno, en
x64
realidad nunca vino de un fabricante de conjuntos de instrucciones o chips. Originalmente vino de Windows XP. La primera edición de 64 bits de Windows recibió el títuloWindows XP x64
. Y supongo que el término sex64
quedó a partir de ahí.El
x86
apodo proviene del conjunto de instrucciones de 32 bits. Por lo tanto, todos losx86
procesadores (sin un líder80
) ejecutan el mismo conjunto de instrucciones de 32 bits (y, por lo tanto, son todos compatibles). Por lo tanto, sex86
ha convertido en un nombre de facto para ese conjunto (y, por lo tanto, de 32 bits).x86
Se llamó a la extensión original de 64 bits de AMD en el conjuntoAMD64
. Posteriormente, Intel lo autorizó, pero aún así el nombre delx86
conjunto de instrucciones de 64 bits es típicamenteAMD64
.Pero sobre todo es distinción de marca. Esto es lo que algunas distribuciones principales diferentes del sistema operativo llaman cada sabor de 64 bits:
Básicamente, parece que Linux prefiere
x86_64
, BSD prefiereamd64
y los demásx64
...Pero lo importante a tener en cuenta es que todos significan lo mismo para fines de marketing. En sutileza, significan cosas diferentes (bueno,
amd64
significa algo diferente dex86_64
(la primera es una arquitectura específica del proveedor y la segunda el subconjunto de arquitecturas de dos proveedores), perox86_64
===x64
), pero para cualquiera, excepto los programadores que escriben en ensamblado o máquina codificar realmente no hace una diferencia ...fuente