x86


x86 es una familia de arquitecturas de conjuntos de instrucciones [a] desarrollada inicialmente por Intel basada en el microprocesador Intel 8086 y su variante 8088 . El 8086 se introdujo en 1978 como una extensión completa de 16 bits del microprocesador 8080 de 8 bits de Intel, con la segmentación de memoria como una solución para direccionar más memoria de la que puede cubrir una dirección simple de 16 bits. El término "x86" surgió porque los nombres de varios sucesores del procesador 8086 de Intel terminan en "86", incluidos 80186 , 80286 , 80386 y 80486 . procesadores

Se han agregado muchas adiciones y extensiones al conjunto de instrucciones x86 a lo largo de los años, casi consistentemente con total compatibilidad con versiones anteriores . [b] La arquitectura se ha implementado en procesadores de Intel, Cyrix , AMD , VIA Technologies y muchas otras empresas; también existen implementaciones abiertas, como la plataforma Zet SoC (actualmente inactiva). [2] Sin embargo, de estos, solo Intel, AMD, VIA Technologies y DM&P Electronics tienen licencias de arquitectura x86, y de estos, solo los dos primeros están produciendo activamente diseños modernos de 64 bits.

El término no es sinónimo de compatibilidad con PC de IBM , ya que implica una multitud de otros equipos informáticos . Los sistemas integrados y las computadoras de propósito general usaban chips x86 antes de que comenzara el mercado compatible con PC , [c] algunos de ellos antes del debut de IBM PC (1981).

A partir de 2021 , la mayoría de las computadoras de escritorio , portátiles y consolas de juegos (con la excepción de Nintendo Switch [3] ) vendidas se basan en la arquitectura x86, [ cita requerida ] mientras que las categorías móviles como teléfonos inteligentes o tabletas están dominadas por ARM ; en el extremo superior, x86 continúa dominando los segmentos de computación en la nube y estaciones de trabajo con uso intensivo de cómputo, [4] mientras que la supercomputadora más rápida está basada en ARM, y las 4 principales ya no están basadas en x86. [5]

En la década de 1980 y principios de la de 1990, cuando el 8088 y el 80286 todavía eran de uso común, el término x86 generalmente representaba cualquier CPU compatible con 8086. Hoy, sin embargo, x86 generalmente implica una compatibilidad binaria también con el conjunto de instrucciones de 32 bits del 80386. Esto se debe al hecho de que este conjunto de instrucciones se ha convertido en el mínimo común denominador para muchos sistemas operativos modernos y probablemente también porque el El término se volvió común después de la introducción del 80386 en 1985.

Unos años después de la introducción del 8086 y el 8088, Intel agregó cierta complejidad a su esquema de nombres y terminología, ya que el "iAPX" del ambicioso pero desafortunado procesador Intel iAPX 432 se probó en la familia de chips 8086 más exitosa, [ d] aplicado como una especie de prefijo a nivel de sistema. Un sistema 8086 , que incluye coprocesadores como 8087 y 8089 , y chips de sistema específicos de Intel más simples, [e] se describió como un sistema iAPX 86 . [6] [f] También había términos iRMX (para sistemas operativos), iSBC (para computadoras de placa única) yiSBX (para placas multimódulo basadas en la arquitectura 8086), todos juntos bajo el encabezado Microsystem 80 . [7] [8] Sin embargo, este esquema de nombres fue bastante temporal y duró algunos años a principios de la década de 1980. [gramo]


Las arquitecturas x86 se basaron en el chip de microprocesador Intel 8086, lanzado inicialmente en 1978.
Intel Core 2 Duo, un ejemplo de procesador multinúcleo de 64 bits compatible con x86
AMD Athlon (versión anterior), una implementación x86 técnicamente diferente pero totalmente compatible
Am386 , lanzado por AMD en 1991
Registros disponibles en el conjunto de instrucciones x86-64
En los clústeres de supercomputadoras (según el seguimiento de los datos TOP 500 y visualizados en el diagrama anterior, última actualización en 2013), la aparición de extensiones de 64 bits para la arquitectura x86 permitió procesadores x86 de 64 bits de AMD e Intel (verde azulado y azul tramado, en el diagrama, respectivamente) para reemplazar la mayoría de las arquitecturas de procesador RISC utilizadas anteriormente en tales sistemas (incluidos PA-RISC , SPARC , Alpha y otros), y x86 de 32 bits (verde en el diagrama), aunque Intel inicialmente intentó sin éxito reemplace x86 con una nueva arquitectura incompatible de 64 bits en el procesador Itanium . La principal arquitectura no x86 que todavía se usa, a partir de 2014, en clústeres de supercomputación es laPower ISA utilizado por los microprocesadores IBM Power (azul con mosaico de diamantes en el diagrama), con SPARC en un distante segundo lugar.