8087 Numeric Data Processor (NDP) coprocessor er en matematisk coprocessor designet til brug med Intels 8086 og 8088 mikroprocessorer. Den blev udgivet i 1980 og gav hardwareacceleration til flydende aritmetiske operationer, hvilket frigjorde hoved-CPU'en til andre opgaver.
8087 NDP-coprocessoren fungerer på 80-bit data og inkluderer funktioner som:
1. Aritmetiske operationer med flydende komma:Det kan udføre matematiske operationer, der involverer flydende tal, inklusive addition, subtraktion, multiplikation, division, kvadratrod, transcendentale funktioner (som trigonometriske funktioner, logaritmiske funktioner, eksponentielle funktioner) og så videre.
2.Udvidet præcision:8087-coprocessoren understøtter udvidet præcision til nogle operationer, og håndterer 18 cifres præcision til specifikke operationer som division.
3.Instruktionssæt:Coprocessoren introducerede nye instruktioner med flydende komma, der udvidede 8086/8088 CPU'ernes muligheder. Disse instruktioner fik præfikset "F".
4.Indbyggede registre:8087-coprocessoren inkluderede otte 80-bit interne registre til lagring af operander og mellemresultater.
5.Kompatibilitet med 8086/8088:Coprocessoren er designet til at være kompatibel med Intel 8086 og 8088 mikroprocessorer og forbundet via processorens businterface.
6,80-bit flydende-point-format:8087 brugte et 80-bit-floating-point-format, som gjorde det muligt at repræsentere en lang række værdier.
7. Mikrokode:8087-coprocessoren var afhængig af mikrokode til at udføre sine instruktioner. Denne mikrokode blev gemt på coprocessor-chippen.
Den primære fordel ved 8087-coprocessoren var dens evne til at håndtere komplekse matematiske beregninger med meget højere hastighed og effektivitet end den primære CPU alene, hvilket gør den velegnet til applikationer, der involverer tung numerisk behandling som teknik, videnskabelige beregninger, computergrafik og mere.