O coprocessador 8087 Numeric Data Processor (NDP) é um coprocessador matemático projetado para uso com os microprocessadores 8086 e 8088 da Intel. Foi lançado em 1980 e fornecia aceleração de hardware para operações aritméticas de ponto flutuante, liberando a CPU principal para outras tarefas.
O coprocessador 8087 NDP opera com dados de 80 bits e inclui recursos como:
1. Operações aritméticas de ponto flutuante:pode realizar operações matemáticas envolvendo números de ponto flutuante, incluindo adição, subtração, multiplicação, divisão, raiz quadrada, funções transcendentais (como funções trigonométricas, funções logarítmicas, funções exponenciais) e assim por diante.
2. Precisão estendida:O coprocessador 8087 suporta precisão estendida para algumas operações, lidando com 18 dígitos de precisão para operações específicas como divisão.
3. Conjunto de instruções:O coprocessador introduziu novas instruções de ponto flutuante que ampliaram os recursos das CPUs 8086/8088. Estas instruções foram prefixadas com o prefixo "F".
4. Registros integrados:O coprocessador 8087 incluía oito registros internos de 80 bits para armazenar operandos e resultados intermediários.
5.Compatibilidade com 8086/8088:O coprocessador foi projetado para ser compatível com os microprocessadores Intel 8086 e 8088 e conectado através da interface de barramento do processador.
Formato de ponto flutuante de 6,80 bits:O 8087 usava um formato de ponto flutuante de 80 bits, que permitia a representação de uma ampla faixa de valores.
7.Microcódigo:O coprocessador 8087 dependia do microcódigo para executar suas instruções. Este microcódigo foi armazenado no chip do coprocessador.
O principal benefício do coprocessador 8087 foi sua capacidade de lidar com cálculos matemáticos complexos com velocidade e eficiência muito maiores do que a CPU principal sozinha, tornando-o adequado para aplicações que envolvem processamento numérico pesado, como engenharia, cálculos científicos, computação gráfica e muito mais.