Intel 8087

Intel C8087

El 8087 fue el primer coprocesador numérico diseñado por Intel y fue construido para ser emparejado 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 stack con un rango desde ST0 a ST7 (aunque no eran exactamente como una estructura típica de stack). Las instrucciones de punto flotante de los coprocesadores 80x87 operan con instrucciones Pop y Push para retirar y colocar valores en el stack.

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.

Enlaces externos

Atribución

Wikipedia-logo-es.png Este artículo proviene originalmente de Wikipedia
que lo licencia simultáneamente bajo las licencias

Creative Commons Reconocimiento - CompartirIgual 3.0
y la licencia de documentación libre GNU v.1.2 y posteriores
El Museo de los 8 bits lo integra en su wiki bajo cc-by-sa-3.0

Creative Commons License
GNU head

[[Categoría:|Intel 8087]]

Última modificación el 16 sep 2007, a las 23:32