De 8087 Numeric Data Processor (NDP) coprocessor is een wiskundige coprocessor ontworpen voor gebruik met Intel's 8086 en 8088 microprocessors. Het werd uitgebracht in 1980 en zorgde voor hardwareversnelling voor rekenkundige bewerkingen met drijvende komma, waardoor de hoofd-CPU vrijkwam voor andere taken.
De 8087 NDP-coprocessor werkt op 80-bits gegevens en bevat functies zoals:
1. Rekenkundige bewerkingen met drijvende komma:het kan wiskundige bewerkingen uitvoeren met getallen met drijvende komma, inclusief optellen, aftrekken, vermenigvuldigen, delen, vierkantswortel, transcendentale functies (zoals trigonometrische functies, logaritmische functies, exponentiële functies), enzovoort.
2. Uitgebreide precisie:De 8087-coprocessor ondersteunt uitgebreide precisie voor sommige bewerkingen, waarbij 18 cijfers precisie worden verwerkt voor specifieke bewerkingen zoals delen.
3. Instructieset:De coprocessor introduceerde nieuwe drijvende-komma-instructies die de mogelijkheden van de 8086/8088 CPU's uitbreidden. Deze instructies werden voorafgegaan door het voorvoegsel "F".
4. Ingebouwde registers:De 8087-coprocessor bevatte acht 80-bit interne registers om operanden en tussenresultaten op te slaan.
5.Compatibiliteit met 8086/8088:De coprocessor is ontworpen om compatibel te zijn met de Intel 8086- en 8088-microprocessors en is aangesloten via de businterface van de processor.
6,80-bit drijvende-komma-indeling:De 8087 gebruikte een 80-bit drijvende-komma-indeling, waardoor een breed scala aan waarden kon worden weergegeven.
7.Microcode:De 8087-coprocessor vertrouwde op microcode om zijn instructies uit te voeren. Deze microcode werd opgeslagen op de coprocessorchip.
Het belangrijkste voordeel van de 8087-coprocessor was het vermogen om complexe wiskundige berekeningen met een veel hogere snelheid en efficiëntie uit te voeren dan de hoofd-CPU alleen, waardoor deze geschikt is voor toepassingen met zware numerieke verwerking, zoals engineering, wetenschappelijke berekeningen, computergraphics en meer. |