Der 8087 Numeric Data Processor (NDP)-Coprozessor ist ein mathematischer Coprozessor, der für die Verwendung mit den Mikroprozessoren 8086 und 8088 von Intel entwickelt wurde. Es wurde 1980 veröffentlicht und bot Hardwarebeschleunigung für Gleitkomma-Rechenoperationen, wodurch die Haupt-CPU für andere Aufgaben frei wurde.
Der 8087 NDP-Coprozessor arbeitet mit 80-Bit-Daten und umfasst Funktionen wie:
1.Gleitkomma-Arithmetikoperationen:Es können mathematische Operationen mit Gleitkommazahlen durchgeführt werden, einschließlich Addition, Subtraktion, Multiplikation, Division, Quadratwurzel, transzendente Funktionen (wie trigonometrische Funktionen, logarithmische Funktionen, Exponentialfunktionen) und so weiter.
2.Erweiterte Präzision:Der 8087-Coprozessor unterstützt die erweiterte Präzision für einige Operationen und verarbeitet eine Genauigkeit von 18 Stellen für bestimmte Operationen wie Division.
3. Befehlssatz:Der Coprozessor führte neue Gleitkommabefehle ein, die die Fähigkeiten der 8086/8088-CPUs erweiterten. Diesen Anweisungen wurde das Präfix „F“ vorangestellt.
4. Integrierte Register:Der 8087-Coprozessor verfügt über acht interne 80-Bit-Register zum Speichern von Operanden und Zwischenergebnissen.
5.Kompatibilität mit 8086/8088:Der Coprozessor wurde so konzipiert, dass er mit den Intel 8086- und 8088-Mikroprozessoren kompatibel ist und über die Busschnittstelle des Prozessors angeschlossen wird.
6,80-Bit-Gleitkommaformat:Der 8087 verwendete ein 80-Bit-Gleitkommaformat, das die Darstellung eines breiten Wertebereichs ermöglichte.
7. Mikrocode:Der 8087-Coprozessor verließ sich bei der Ausführung seiner Anweisungen auf Mikrocode. Dieser Mikrocode wurde auf dem Coprozessorchip gespeichert.
Der Hauptvorteil des 8087-Coprozessors war seine Fähigkeit, komplexe mathematische Berechnungen mit viel höherer Geschwindigkeit und Effizienz als die Haupt-CPU allein durchzuführen, wodurch er sich für Anwendungen eignet, die schwere numerische Verarbeitung erfordern, wie z. B. Ingenieurwesen, wissenschaftliche Berechnungen, Computergrafik und mehr.