8087 Numeric Data Processor (NDP) coprocessor är en matematisk coprocessor designad för användning med Intels 8086 och 8088 mikroprocessorer. Den släpptes 1980 och gav hårdvaruacceleration för aritmetiska operationer med flyttal, vilket frigjorde huvudprocessorn för andra uppgifter.
8087 NDP-samprocessorn arbetar på 80-bitars data och inkluderar funktioner som:
1. Flytpunktsaritmetiska operationer:Den kan utföra matematiska operationer som involverar flyttalstal, inklusive addition, subtraktion, multiplikation, division, kvadratrot, transcendentala funktioner (som trigonometriska funktioner, logaritmiska funktioner, exponentialfunktioner) och så vidare.
2.Extended Precision:8087-samprocessorn stöder utökad precision för vissa operationer, och hanterar 18 siffrors precision för specifika operationer som division.
3. Instruktionsuppsättning:Medprocessorn introducerade nya flyttalsinstruktioner som utökade kapaciteten hos 8086/8088-processorerna. Dessa instruktioner har prefixet "F".
4.Inbyggda register:8087-samprocessorn inkluderade åtta 80-bitars interna register för att lagra operander och mellanresultat.
5.Kompatibilitet med 8086/8088:Samprocessorn designades för att vara kompatibel med Intel 8086 och 8088 mikroprocessorer och ansluten via processorns bussgränssnitt.
6,80-bitars flyttalsformat:8087 använde ett 80-bitars flyttalsformat, vilket gjorde det möjligt för ett brett spektrum av värden att representeras.
7. Mikrokod:8087-samprocessorn förlitade sig på mikrokod för att utföra sina instruktioner. Denna mikrokod lagrades på samprocessorchippet.
Den främsta fördelen med 8087-samprocessorn var dess förmåga att hantera komplexa matematiska beräkningar med mycket högre hastighet och effektivitet än enbart huvudprocessorn, vilket gör den lämplig för applikationer som involverar tung numerisk bearbetning som teknik, vetenskapliga beräkningar, datorgrafik och mer.