Coprocessor
Coprocessor
Coprocessor
Presented by,
C.Balasubramaniam,
Lect / CSE
ESEC
OBJECTIVE
• To learn about the 8087 coprocessor like,
Pin Diagram
Architecture
Instruction set
Introduction
•The Intel 8087, announced in 1980.
•This was the first floating point
Coprocessor for the 8086 line of
Processors.
•It had 45,000 transistors and uses HMOS
Circuit.
•Why this Coprocesors was Developed?
Contd..
Bcoz, to Speed up
computations on demanding
applications involving floating
point arithmetic.
Contd..
Cont..
• Execution Unit
Control Unit
• Control unit: To synchronize the operation of
the coprocessor and the processor.
• This unit has a Control word and Status word
and Data Buffer
• If instruction is an ESCape (coprocessor)
instruction,the coprocessor executes it, if not
the microprocessor executes.
Status Register
B C S C C C E P U O Z D IE
3 T 2 1 0 S E E E E E
15 0
• IC Infinity control
• RC Rounding control
• PC Precision control
• PM Precision control
• UM Underflow mask
• OM Overflow mask
• ZM Division by zero mask
• DM Denormalized operand mask
• IM Invalid operand mask
Control Register
TAG REGISTER
• Tag Register is used to indicate the contents of
each register in the stack.
• There are total 8 tags (Tag 0 to Tag 7) in this
register and each tag uses 2 bits to represent a
value.
• Therefore, it is a 16-bit register
Tag Register
TAG7 TAG6 TAG5 TAG4 TAG3 TAG2 TAG1 TAG0
Numeric Execution Unit
• This performs all operations that access and
manipulate the numeric data in the
coprocessor’s registers.
• Numeric registers in NUE are 80 bits wide.
• NUE is able to perform arithmetic, logical and
transcendental operations as well as supply a
small number of mathematical constants from
its on-chip ROM.
• Numeric data is routed into two parts ways
a 64 bit mantissa bus and
a 16 bit sign/exponent bus.