0% found this document useful (0 votes)
257 views

8087 Numeric Data Processor

The 8087 numeric data processor was designed by Intel to work alongside the 8086/8088 processors. It handled numeric and floating point instructions faster than the main processor. The 8087 had its own arithmetic logic unit and 8 registers to perform calculations on data types like integers, packed decimals, and real numbers. It communicated with the main processor through control and status signals to coordinate the processing of floating point instructions.

Uploaded by

Elanor El
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
257 views

8087 Numeric Data Processor

The 8087 numeric data processor was designed by Intel to work alongside the 8086/8088 processors. It handled numeric and floating point instructions faster than the main processor. The 8087 had its own arithmetic logic unit and 8 registers to perform calculations on data types like integers, packed decimals, and real numbers. It communicated with the main processor through control and status signals to coordinate the processing of floating point instructions.

Uploaded by

Elanor El
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13

8087 Numeric Data

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

8087 Architecture is divided into two groups, i.e., Control Unit (CU)


and Numeric Extension Unit (NEU).
• The control unit handles all the communication between the processor
and the memory such as it receives and decodesinstructions, reads and
writes memory operands, maintains parallel queue, etc. All the
coprocessor instructions are ESC instructions, i.e., they start with ‘F’, the
coprocessor only executes the ESC instructions while other instructions
are executed by the microprocessor.
8087 Architecture

• The numeric extension unit handles all the numeric processor


instructions like arithmetic, logical, transcendental, and data transfer
instructions. It has 8 register stack, which holds the operands for
instructions and their results.
8087 pin diagram
Pin Descriptions
The following list provides the Pin Description of 8087 −
• AD0 – AD15 − These are the time multiplexed address/data lines, which carry addresses
during the first clock cycle and data from the second clock cycle onwards.
• A19 / S6 – A16/S − These lines are the time multiplexed address/status lines. It functions in a
similar way to the corresponding pins of 8086. The S6, S4 and S3 are permanently high,
while the S5 is permanently low.
• $\overline{BHE}$/S7 − During the first clock cycle, the $\overline{BHE}$/S7 is used to
enable data on to the higher byte of the 8086 data bus and after that works as status line S7.
• QS1, QS0 − These are queue status input signals which provides the status of instruction
queue, their conditions as shown in the following table −
QS0 QS1 Status

0 0 No operation

0 1 First byte of opcode


from the queue

1 0 Empty the queue

1 1 Subsequent byte from


the queue
• INT − It is an interrupt signal, which changes to high when
an unmasked exception has been received during the execution.
• BUSY − It is an output signal, when it is high it indicates a busy state to the CPU.
• READY − It is an input signal used to inform the coprocessor whether the bus is
ready to receive data or not.
• RESET − It is an input signal used to reject the internal activities of the
coprocessor and prepare it for further execution whenever required by the CPU.
• CLK − The CLK input provides the basic timings for the processor operation.
• VCC − It is a power supply signal, which requires +5V supply for the operation
of the circuit.
• S0, S1, S2 − These are the status signals that provide the status of the operation
which is used by the Bus Controller 8087 to generate memory and I/O control
signals. These signals are active during the fourth clock cycle.
S2 S1 S0 Queue Status

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.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy