- Intel 8087
-
El 8087 fue el primer coprocesador numérico diseñado por Intel y fue construido para ser apareado con los microprocesadores Intel 8088 y 8086. El propósito del 8087, el primero de la familia x87, era acelerar los cómputos en aplicaciones exigentes que implicaban cálculos con punto flotante. La mejora de desempeño iban desde 20% a 500% dependiendo de la aplicación específica.
Este coprocesador introdujo cerca de 60 instrucciones nuevas disponibles para el programador, todos sus mnemónicos comenzaban con "F" para distinguirlos de las instrucciones estándar de matemáticas de enteros del 8086/88. Por ejemplo, en contraste a ADD y MUL, el 8087 proporcionaba FADD y FMUL. En formato binario, todas las nuevas instrucciones comenzaron con el patrón de bits 11011, 27 en decimal, el mismo que el ASCII ESCAPE, por ello, algunas veces fueron referidos como los "escape opcodes".
Los 8087, y de hecho, toda la familia x87, no proporciona un conjunto de registros lineales como los registros AX, BX, CX, y DX, de los procesadores 8086/88 y 80286. Los registros del x87 se estructuraron en una cierta forma de pila con un rango desde ST0 a ST7 (aunque no eran exactamente como una estructura típica de pila). Las instrucciones de punto flotante de los coprocesadores 80x87 operan con instrucciones Pop y Push para retirar y colocar valores en la pila.
Cuando Intel diseñó el 8087 estaba dirigido a hacer un formato estándar de punto flotante para diseños futuros. De hecho, desde una perspectiva histórica, una de las cosas más acertadas de este coprocesador fue la introducción del primer estándar de punto flotante para los PC basados en la arquitectura x86, el IEEE 754. Aunque el Intel 8087 no implementó en todos sus detalles el eventual estándar IEEE 754, debido a que el estándar no fue terminado hasta 1985, varios años después de la introducción del 8087. El primer Coprocesador Intel en implementarlo completamente fue el 80387.
El 8087 proporcionó dos tipos de datos básicos de punto flotante de 32 y 64 bits y adicionalmente, un soporte interno extendido de 80 bits para mejorar la precisión en cálculos grandes y complejos. Aparte de esto, el 8087 ofrecía un formato empaquetado de código binario decimal (BCD) de 17 dígitos en 80 bits, como también, tipos de datos de números enteros de 16, 32 y 64 bits.
El 8087, anunciado en el año 1980, fue reemplazado por el Intel 80287, Intel 80387 DX y SX y el Intel 80487. Los procesadores 80486DX, Pentium, y posteriores, incluye un coprocesador numérico incorporado en el núcleo del CPU.
El 8087 contenía 45.000 transistores, y tecnología de circuito de 3 micrones. En comparación, el microprocesador 8086 tenía 29.000 transistores.
Véase también
- x87
- Anexo:Listados de instrucciones x86
Enlaces externos
Categoría:- Coprocesadores de Intel
Wikimedia foundation. 2010.