Intel 8087

Intel 8087
Microprocesador
Intel 8087.jpg
Coprocesador matemático Intel 8087
Producción 1980
Comercializado por Intel, IBM[1]
Diseñado por Intel
Fabricante(s) Intel
AMD[2]
Cyrix[3]
Frecuencia de reloj de CPU 4 MHz a 10 MHz
Velocidad de FSB 4 MHz a 10 MHz
Longitud del canal MOSFET 3 μm nm
Conjunto de instrucciones x86-16, x87
Número de núcleos 1
Caché L1 ninguno
Aplicación PC de Escritorio
Predecesor 8231
Sucesor 80287
Package(s) DIP de 40 pines
[ editar datos en Wikidata]

El Intel 8087, anunciado en 1980, fue el primer coprocesador de coma flotante para la línea de microprocesadores Intel 8086 y 8088.[5]

El objetivo del 8087 era acelerar los cálculos de aritmética de punto flotante, como la adición, sustracción, multiplicación, división y raíz cuadrada. También calculaba las funciones trascendentales como las exponenciales y logarítmicas o trigonométricas. Las mejoras de rendimiento eran de aproximadamente 20% a más del 500%, dependiendo de la aplicación específica. El 8087 podía realizar cerca de 50.000 FLOPS[6] y el consumo de energía de un 8087.

Las ventas del 8087 recibieron un gran impulso cuando IBM incluyó un zócalo de coprocesador en la tarjeta madre del IBM PC. El desarrollo del 8087 condujo al estándar IEEE 754-1985 para aritmética de coma flotante. Los procesadores de Intel posteriores (introducidos después del 486DX) no usaron un coprocesador de coma flotante por separado.

Diseño y desarrollo

Intel había fabricado previamente la unidad de procesamiento aritmético 8231, y el procesador de coma flotante 8232, que fueron diseñados para su uso con el 8080 o procesadores similares y usaban un bus de datos de 8 bits. Estos fueron conectados a un sistema host a través de E/S programada o un controlador DMA.[7]

El 8087, anunciado en el año 1980. Tenía 45.000 transistores. Fue fabricado con circuito HMOS depletion load de 3 μm. En comparación, el microprocesador 8086 tenía 29.000 transistores. La producción del 8087 fue hecha en Malasia.[5]

Este coprocesador introdujo alrededor de 60 nuevas instrucciones, todos sus mnemónicos en ensamblador comenzaban con "F", para diferenciarlos de las instrucciones de enteros del 8086/88. Por ejemplo, como complemento al ADD/MUL/CMP, el 8087 proporcionaba el FADD/FMUL/FCOM. Las codificaciones binarias para todas las nuevas instrucciones comenzaban con el patrón de bits 11011, (27 en decimal), el mismo que el carácter ASCII ESC Prefijos de instrucción similares a veces también se refieren como códigos de escape.

El uso del coprocesador no era transparente a los programas de aplicación, que tenían que ser escritos para hacer uso de instrucciones especiales de coma flotante. En tiempo de ejecución, el software puede detectar el coprocesador y usarlo para operaciones en coma flotante, de lo contrario la función del coprocesador era emulada en software.[6]

Other Languages
Deutsch: Intel 8087
English: Intel 8087
eesti: Intel 8087
français: Intel 8087
magyar: Intel 8087
italiano: Intel 8087
日本語: Intel 8087
norsk bokmål: Intel 8087
polski: Intel 8087
português: Intel 8087
русский: Intel 8087
svenska: Intel 8087
中文: Intel 8087