¿Qué es la arquitectura x86?

El x86 ISA (arquitectura de conjunto de instrucciones) es un “contrato” / interfaz entre programadores y diseñadores de microarquitectura de computadoras que definen:
1) Qué características debe proporcionar la microarquitectura (el diseño de silicio real). Estos incluyen, pero no se limitan a:
– registros disponibles
– convenciones sobre el almacenamiento de resultados de ciertas instrucciones, como la multiplicación
– Soporte de virtualización de memoria (segmentación y paginación).
– conjunto de instrucciones bien definidas (agregar / y / o / push / pop …)
– mecanismo de interrupción
2) Especificación bien definida que el programador debe seguir, como la representación binaria de cada instrucción, la alineación de la memoria de las estructuras de datos, etc.

Cualquier microarquitectura informática (p4, i5, i7, athlon ..) que cumpla con estas reglas se denominan máquinas x86 y declaran que utilizan la “arquitectura x86”.

x86 todavía está en uso porque hay muchos sistemas operativos y aplicaciones que se compilan a x86 ISA y en este punto simplemente sería un problema migrarlos a otras arquitecturas. El diseño moderno de microarquitectura apenas se ve afectado por el ISA (las instrucciones se traducen en micro-operaciones, los registros se renombran a registros físicos). Por lo tanto, el mercado de microarquitecturas x86 se define a menudo por la industria del software.