Saltar al contenido

¿Por qué x86 representa 32 bits cuando x64 representa 64 bits?

Solución:

Solución 1:

Bueno, una vez hubo un chip llamado 8086, con una versión más barata llamada 8088 que se usaba 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, luego se hizo una versión 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 los cuales tenían 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 de titular, hizo que el nuevo chip fuera capaz de ejecutar software creado para los chips mencionados anteriormente. Naturalmente, Intel llamó a este nuevo chip 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 80×86.

Después de un tiempo, Intel lanzó un nuevo chip, pero decidió eliminar el 80, por lo que se convirtió en el 486 en lugar del 80486. Del mismo modo, la gente estaba eliminando el “80” del frente de “80×86” y lo llamaban simplemente x86. .

Ahora, estoy bastante seguro de que algunos vendrán y dirán que Intel calificó sus chips x86 en tal y cual momento, lo cual hicieron, pero no me importa.

El hecho es que el dígito medio en constante aumento dio lugar a 80×86, y x86 provino de eso, incluso si 80186 y 80286 no eran de 32 bits.

Entonces, una vez que Intel finalmente pasó a 64 bits, ¿cómo llamó a su nueva arquitectura? ¡Derecha! IA64! 🙂 También renombró retroactivamente el x86 a IA32, por así decirlo. Solo IA64 no era compatible con x86, quiero decir, IA32, así que todos lo ignoraron.

Y luego vino 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 un gran éxito. Tanto es así que Intel terminó siguiéndolo a regañadientes con su propia CPU de 64 bits basada en x86.

Más tarde, debido a que la gente es vaga, el x86-64 se conoció simplemente como x64.

Entonces, en respuesta a su pregunta, porque x64 es más corto que x86-64.

Solucion 2:

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 funcionar. (como algún software de VM).

En otras palabras, es más marketing que tecnología por la razón.


Solución 3:

De Wikipedia: El término x86 se refiere a una familia de arquitecturas de conjuntos de instrucciones basadas en la CPU Intel 8086.


Solución 4:

x86 y x64 son los nombres de la CPU arquitecturas. 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 más grande cambio en la arquitectura de x86, pero ese salto está lejos del solamente cambio.

x86 recibe su nombre del venerable procesador 8086 y su familia, 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.


Solución 5:

Bien, x64 en realidad, nunca provino de un conjunto de instrucciones o de un fabricante de chips. Provenía originalmente de Windows XP. La primera edición de 64 bits de Windows recibió el título Windows XP x64. Y supongo que el término x64 atrapado desde allí.

los x86 El apodo proviene del conjunto de instrucciones de 32 bits. Así que todo x86 procesadores (sin un líder 80) ejecutan el mismo conjunto de instrucciones de 32 bits (y por lo tanto son compatibles). Entonces x86 se ha convertido en un nombre de facto para ese conjunto (y por lo tanto de 32 bits).

La extensión original de AMD de 64 bits en el x86 se llamó set AMD64. Intel más tarde lo autorizó, pero aún así el nombre del 64 bit x86 el conjunto de instrucciones es típicamente AMD64.

Pero sobre todo es distinción de marca. Esto es lo que algunas distribuciones principales de sistemas operativos llaman a cada versión de 64 bits:

  • Ubuntu – amd64
  • Centos – x86_64
  • OpenSUSE – x86_64
  • FreeBSD – amd64
  • OpenBSD – amd64
  • NetBSD – amd64
  • Solaris – x64
  • Servidor de Windows: x64

Básicamente, parece que Linux prefiere x86_64, BSD prefiere amd64 y los otros x64

Pero lo más 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 de x86_64 (el primero es una arquitectura específica de un proveedor y el segundo el subconjunto de arquitecturas de dos proveedores), pero x86_64 === x64), pero para cualquiera, excepto para los programadores que escriben en ensamblador o código de máquina, realmente no hace una diferencia …

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *