¿Por qué se usa x86 para denotar 32 bits?

El término x86 ha cambiado de significado con el tiempo.

En la década de 1980 y principios de 1990, x86 se refería a los procesadores compatibles con Intel en general y al conjunto de instrucciones de 16 bits que se encuentra en Intel 8086, 8088 (usado en la primera PC de IBM), 80286 (usado en la PC / AT de IBM) y procesadores compatibles de otras compañías, que eran de uso común durante ese período. El 86 en x86 vino del nombre del procesador 86 en 8086, que es un procesador de 16 bits.

En 1985, Intel presentó el 80386, que tenía un conjunto de instrucciones de 32 bits, y también podía ejecutar software de 16 bits. Al software (sistemas operativos y aplicaciones para PC) le tomó bastante tiempo ponerse al día con el hardware y hacer la transición de 16 bits a 32 bits, para llegar a un punto donde la norma era 32 bits. Con el tiempo, el término x86 evolucionó gradualmente hasta referirse al conjunto de instrucciones Intel de 32 bits y a los procesadores compatibles que no son Intel. Por ejemplo, en los sistemas operativos Windows de 64 bits actuales, los programas de 32 bits se instalan en Archivos de programa (x86 ), mientras que los programas de 64 bits se instalan en Archivos de programa .

Cuando aparecieron los procesadores convencionales de 64 bits a principios de la década de 2000, liderados por AMD y pronto seguidos por Intel, los conjuntos de instrucciones compatibles con 64 bits se denominaron amd64, x86–64, x86_64 y x64. El 64, por supuesto, se refiere a la arquitectura de 64 bits, y no a una línea específica de nombres de procesador.

El término x86 es uno de esos términos que tiene raíces históricas, y sin el contexto de la historia de los nombres de los procesadores Intel, no tiene sentido a primera vista.

Cuando hablamos de software de 32 bits o de 64 bits, nos referimos al conjunto de instrucciones para el que se compila el software. Compilar significa, traducir el código fuente del programa, que es legible por humanos, a código binario con el que la máquina puede trabajar.

En este instante tienes que preguntarte qué máquina.

La mayoría de las computadoras que usamos hoy en día tienen microprocesadores hechos por Intel o son compatibles con el software del diseño de Intel. Eso comenzó con el Intel 8088, que alimentó la PC IBM original y PC / XT.

Luego vino el 80286 que alimentaba el PC / AT de IBM, luego el 80386 y el 80468 antes de que Intel eliminara los números no comercializables e hiciera procesadores como las series pentium, pentium pro, pentium 2, pentium 3, pentium 3, pentium 4 y core2 y core-i . Todos estos son compatibles con el software de ese primer 8088 (que es un 8086 con un bus de 8 bits. Ese conjunto de instrucciones se llama x86 después del Intel 80 86 , 801 86 , 802 86 , 803 86 , 804 86.

El conjunto de instrucciones x86 era inicialmente de 16 bits, pero a partir de los procesadores 80386 se obtuvo un modo de operación adicional que habilitó el software de 32 bits.

Entonces, algún día, una compañía llamada AMD lanzó un procesador que tenía un modo de operación de 64 bits, junto a los modos compatibles de 16 bits y 32 bits. Este fue su propio diseño y no una copia de Intel.

Intel luego creó su propio conjunto de instrucciones de 64 bits que implementaron en una serie de procesadores destinados al mercado de servidores. Este era su propio diseño y no era compatible con el diseño de AMD. Se llamaba Itanium, pero la gente lo llamaba Itanic, porque era un gran fracaso. Podría llamar a este conjunto de instrucciones i64

Hoy en día, todos los procesadores de PC de 64 bits (incluidos los de Intel) usan el conjunto de instrucciones amd de 64 bits que amd otorga licencias a cualquier persona. Generalmente se conoce como amd64.

Sí, esta historia ignora por completo las arquitecturas competidoras como SPARC, DEC Alpha, Motorola 68000 y ARM, pero nunca fueron compatibles.

Debido a que el modo de ejecución de 32 bits en el procesador Intel se originó en una familia de procesadores numerados 8086, 80286, 80386, 80486, que se conocían colectivamente como procesadores x86 (el modo de 32 bits realmente entró en el 80386). Cuando los tribunales dictaminaron que Intel no podía marcar un solo número, Intel cambió a nombres, comenzando con Pentium en lugar de 80586. Pero la familia de procesadores mantuvo el nombre. Más tarde, AMD inventó el modo de 64 bits, y el modo de 64 bits es a veces llamado am64.

Esto se aplica solo a los procesadores compatibles con Intel que dominan el mercado de las computadoras personales.

El término “x86” surgió porque los nombres de varios sucesores del procesador 8086 de Intel terminaron en “86”, incluidos los procesadores 80186,80286, 80386 y 80486. x86 básicamente se refiere a una familia de procesadores y al conjunto de instrucciones que todos usan. En realidad no dice nada específico sobre 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 80 × 86 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.

Si se refiere al hardware, Alec Cawley y Ruben Proost tienen la respuesta detallada.

Si se refiere a la estructura de directorios de MS Windows, como

  • Archivos de programa
  • Archivos de programa (x86)

Esto se produjo con el movimiento de 32 bits a 64 bits. El directorio ‘Archivos de programa’ es la instalación predeterminada para todos los programas de 64 bits, y (x86) es para los programas de 32 bits.

Al no ser un usuario de Windows que puede estar en el camino equivocado, estoy seguro de que pronto vendrá alguien para dar la versión correcta conocida.

x86 es una familia de CPU basada en la CPU 8086 de Intel. El término x86 se usa debido a los nombres de sus sucesores; 801 86 , 802 86 , 803 86 … Hay CPU en esta familia con 16 bits, 32 bits y 64 bits, pero la mayoría de las veces los de 32 bits están marcados como x86 y 64 bits como x86_64, x64 o AMD64. Es solo una versión de CPU de 64 bits con un conjunto de instrucciones x86.

¿Por qué a veces se llama XS6 a 32 bits?

No lo es XS6 no es una cosa, pero x86 sí. x86 es una familia de procesadores que se originan con Intel 8086, un procesador de 16 bits. Los procesadores x86 se convirtieron en el estándar en las computadoras personales, y eso se trasladó a las eras de 32 y 64 bits. La mayoría de las PC modernas usan una derivada de x86 conocida como x86–64 que es compatible con el conjunto de instrucciones x86.

Sin embargo, eso no responde completamente la pregunta. La respuesta simple es que no llamamos x86 de 32 bits, llamamos x86 x86. La era de 32 bits todavía tenía cierta competencia entre las arquitecturas de PC, como PowerPC. La era de 64 bits no tiene tanta competencia. Casi todas las PC que use serán x86–64 y casi todos los dispositivos móviles serán ARM. Decimos x86 para desambiguar entre arquitecturas de 32 bits de una manera que no es necesaria para arquitecturas de 64 bits. Dado que el lego no necesita preocuparse por las diferentes arquitecturas, algunas personas usan incorrectamente x86 para referirse a 32 bits. Seguirán siendo “correctos” la mayor parte del tiempo, pero eso se debe a la ubicuidad de x86 en el mercado de PC.

32 bits no se llama x86 porque no es una arquitectura. Hay ARM de 32 bits, Sparc de 32 bits, PowerPC de 32 bits, MIPS de 32 bits … Pero en x86, la versión de 32 bits se llama x86 porque emerge de la línea 80 × 86. De 8086 a 80286 son 16 bits y 80386 en adelante son 32 bits

Si entiendo su pregunta correctamente, creo que se pregunta por qué 32 bits se llama x86.

En realidad es al revés, es “¿por qué x86 es de 32 bits?”.

Hay muchas arquitecturas de procesador de 32 bits, x86 (es decir, Intel) es solo una de ellas.

32 bits era típico en las computadoras hasta hace unos 10 años, cuando 64 bits se convirtió en la corriente principal, y esto se trataba principalmente de querer acceder a mucha RAM.

El direccionamiento de memoria de 32 bits permite aproximadamente 4 GB de RAM (existen soluciones alternativas, pero 4 GB es típico), 64 bits tiene un límite de miles de millones de GB de RAM.

Entonces, para responder a su pregunta, x86 es de 32 bits porque en ese momento, 32 bits era común para los procesadores y era adecuado para el 99% de las personas. El 1% podría elegir 64 bits si quisieran, Intel fue uno de los últimos fabricantes de procesadores en pasar a 64 bits.

Por razones históricas otros han entrado; y tenga en cuenta que x86 cubrió originalmente las CPU de 16 bits, y ahora posiblemente incluso de 64 bits, mientras que x86-64 generalmente se indica con el sufijo (mientras que amd64 es posiblemente mejor que x86-64, lo que le da crédito a AMD).

Sin embargo, tenga en cuenta que la CPU de 32 bits más popular es ARM ; se han vendido más de 100 mil millones de núcleos ARM (y la mayoría no son nunca del tipo de 64/32 bits, al menos todavía), mucho más que x86 de ningún tipo .


“32 bits” solo, solo significa un tamaño de 32 bits (no un “tipo” de chip o arquitectura), por ejemplo, los números de coma flotante de precisión simple de 32 bits son de 32 bits, y los más grandes (y hasta 80 bits ), donde se usa incluso con CPU x86 de 16 bits (comenzando con el coprocesador 8087).

More Interesting

En el aprendizaje automático, ¿debería concentrarme más en las matemáticas o está bien entender cómo funcionan los algoritmos y omitir algunas matemáticas complicadas?

Finalmente, ¿falló GNU?

¿Cuáles son los desafíos relacionados con la seguridad de los datos de computación en la nube?

¿Ha habido alguna vez una colisión UUID?

En teoría, ¿podría una máquina Turing de inteligencia sobrehumana no ser un desarrollo de un solo hombre? ¿Podría ser construido solo por varias personas juntas?

Estoy realmente interesado en la computación paralela y quiero trabajar con ella en el futuro. Para la universidad, ¿debo especializarme en ingeniería informática o informática?

¿Hay recursos o tutoriales para comprender rápidamente la lógica y los algoritmos aplicados?

¿Quién es el padre del correo electrónico?

¿Soy el único que piensa que la carga diferida de módulos / código de AngularJS es increíblemente estúpida?

¿Por qué se considera que los campeones de las hojas de cálculo son analistas de datos expertos mientras que los estudiantes de ciencias de la computación quedan en segundo plano?

¿Qué es la pérdida de confrontación en el aprendizaje automático?

¿Qué tan bueno es el Master of Science en ciencia de datos en línea de SMU? ¿Ayuda hacer una carrera en ciencias de datos o ayudar a mejorarlo?

¿Hay alguna pregunta que pueda destruir una computadora si se la 'pregunta'?

¿Qué es el algoritmo del patio de maniobras?

¿Cuáles son las ventajas y desventajas de la inteligencia artificial?