X87

El x87 es un subconjunto de coma flotante del conjunto de instrucciones de la arquitectura x86. Se originó como una extensión del conjunto de instrucciones del 8086 en la forma de un coprocesador opcional de coma flotante que trabajó en paralelo con el correspondiente CPU x86. Estos microchips tenían nombres que terminaban en "87" (8087, 80287, 80387).

Como otras extensiones al conjunto de instrucciones básico, las instrucciones x87 no son estrictamente necesarias para construir programas funcionales, pero proporcionan implementaciones de hardware y microcódigo de tareas numéricas comunes, permitiendo a estas tareas desempeñarse mucho más rápido que las rutinas correspondientes en código de máquina. El conjunto de instrucciones x87 incluye instrucciones para operaciones de coma flotante básicas tales como adición, sustracción y comparación, como también para operaciones numéricas más complejas, como el cálculo de la función tangente y su inversa, por ejemplo.

Desde el Intel 80486, la mayoría de los procesadores x86 han tenido estas instrucciones x87 implementadas en el propio CPU, pero el término a veces es todavía usado para referirse a esa parte del conjunto de instrucciones. Antes de que las instrucciones x87 fueron estándar en los PC, los compiladores o programadores tenían que usar llamadas bastante lentas a bibliotecas, para realizar operaciones de coma flotante, un método que aún es común en sistemas empotrados (de bajo costo).


Developed by StudentB