IA-32


IA-32 (abreviatura de " Arquitectura Intel, 32 bits ", a veces también llamada i386 [1] [2] ) [3] es la versión de 32 bits de la arquitectura del conjunto de instrucciones x86 , diseñada por Intel e implementada por primera vez en el microprocesador 80386 en 1985. IA-32 es la primera encarnación de x86 que admite computación de 32 bits; [4] como resultado, el término "IA-32" puede usarse como una metonimia para referirse a todas las versiones x86 que admiten computación de 32 bits. [5] [6]

Dentro de varias directivas de lenguajes de programación , IA-32 todavía se conoce a veces como la arquitectura "i386". En algunos otros contextos, ciertas iteraciones del IA-32 ISA a veces se denominan i486, i586 e i686, en referencia a los superconjuntos de instrucciones ofrecidos por las microarquitecturas 80486 , P5 y P6 respectivamente. Estas actualizaciones ofrecieron numerosas adiciones junto con el conjunto base IA-32, es decir, capacidades de coma flotante y las extensiones MMX .

Intel fue históricamente el mayor fabricante de procesadores IA-32, y el segundo mayor proveedor fue AMD . Durante la década de 1990, VIA , Transmeta y otros fabricantes de chips también produjeron procesadores compatibles con IA-32 (por ejemplo, WinChip ). En la era moderna, Intel todavía produce procesadores IA-32 bajo la plataforma de microcontrolador Intel Quark ; sin embargo, desde la década de 2000, la mayoría de los fabricantes (incluido Intel) pasaron casi exclusivamente a implementar CPU basadas en la variante de 64 bits de x86, x86-64. x86-64, por especificación, ofrece modos operativos heredados que funcionan en el ISA IA-32 para compatibilidad con versiones anteriores. Incluso dada la prevalencia contemporánea de x86-64, a partir de 2018, todavía se mantienen las versiones en modo protegido IA-32 de muchos sistemas operativos modernos, por ejemplo, Microsoft Windows (hasta Windows 10 ; Windows 11 requiere un procesador compatible con x86-64 para las versiones x86) [7] y la distribución Debian Linux . [8] A pesar del nombre de IA-32 (y causando cierta confusión potencial), la evolución de 64 bits de x86 que se originó en AMD no se conocería como "IA-64", sino que ese nombre pertenecería a la arquitectura Itanium de Intel .

La principal característica definitoria de IA-32 es la disponibilidad de registros de procesador de uso general de 32 bits (por ejemplo, EAX y EBX), operaciones aritméticas y lógicas de enteros de 32 bits, compensaciones de 32 bits dentro de un segmento en modo protegido y la traducción de direcciones segmentadas a direcciones lineales de 32 bits. Los diseñadores aprovecharon la oportunidad para realizar otras mejoras también. Algunos de los cambios más significativos (en relación con el conjunto de instrucciones 286 de 16 bits ) se describen a continuación.