8087 Numeric Data Processor
8087 Numeric Data Processor
processor
8087 Numeric data processor
• 8087 numeric data processor is also known as Math co-processor, Numeric processor
extension and Floating point unit. It was the first math coprocessor designed by Intel
to pair with 8086/8088 resulting in easier and faster calculation.
• Once the instructions are identified by the 8086/8088 processor, then it is allotted to
the 8087 co-processor for further execution.
• The data types supported by 8087 are −
• Binary Integers
• Packed decimal numbers
• Real numbers
• Temporary real format
Features
The most prominent features of 8087 numeric data processor are as follows
• It supports data of type integer, float, and real types ranging from 2-
10 bytes.
• The processing speed is so high that it can calculate multiplication of two
64-bits real numbers in ~27 µs and can also calculate square-root in ~35
µs.
• It follows IEEE floating point standards.
8087 Architecture
0 0 No operation
0 X X Unused
1 0 0 Unused
1 0 1 Memory read
1 1 0 Memory write
1 1 1 Passive
Cont.
• RQ/GT1 & RQ/GT0 − These are the Request/Grant signals used by the
8087 processors to gain control of the bus from the host processor
8086/8088 for operand transfers.