SlideShare a Scribd company logo
1 of 26
Coprocessor
History Of Coprocessor
Coprocessors for floating-point arithmetic
first appeared in desktop computers in the
1970s and became common throughout
the 1980s and into the early 1990s. Early
8-bit and 16-bit processors used software
to carry out
floating-point arithmetic operations.
What is Coprocessor
A coprocessor is a special set of circuits in
a microcomputer that is designed to
manipulate numbers or perform some
other specialized function more quickly
than the basic microprocessor circuits
could perform the same task.
Coprocessor
Processor
Coprocessor
Coprocessor
**Not only extends the capabilities of the
host computer but also increases the
processing rate of the system
**The Coprocessor concept is widely used
with typical 32-bit microprocessor such as
Motorola 68020 and Intel 80386
Why Coprocessor is used?
The large calculation computation is not
possible by 8085,8086…..
For Example:
*Floating point arithmetic, graphics, signal
=====processing, string processing ……..
* Such functions as square root, sine,
cosine, and ===logarithms are not directly
available in a ===general purpose
processor
To eliminate this problem Coprocessor is
=====used
How Coprocessor is interface
with main processor ?
There are two process
1. Intelligent monitor interface
2 . Special signal interface
Intelligent monitor interface
When instruction is flow to main processor
by BUS , the Coprocessor monitoring the
instruction. Some operation will be failed
in this operation is performed by
Coprocessor
Special signal interface
User
data input
De-code
Special signal interface
User
data input
De-code
Special signal interface
When the main processor executes a
instruction, it decodes the instruction and
write a command in the command register
specifying the operation required by the
Coprocessor. Coprocessor performed
operation this operation and provide this
result
Special signal interface
User
data input
De-code
Special signal interface
User
data input
De-code
Command
Coprocessor and Peripherals
*A Coprocessor is a device that has the
capability of communicating with the main
processor.
*The Coprocessor also adds additional
instructions , registers, and data types that
are not directly supported by the main
processor.
*The Coprocessor provide capabilities to
the user.
Coprocessor and Peripherals
*On the other hand it communicate throw
the use of interface resistance
*It is not possible to calculate computation
*It is only used i/o operation
Types of Coprocessor
Each processor in the 8086 family has a
corresponding coprocessor with which
it is compatible
 Math Coprocessor
 Numeric Coprocessor
 Numeric data Coprocessor
 Floating point unit Coprocessor
Compatible Processor and Coprocessor
Processors Coprocessors
1. 8086 & 8088
2. 80286
1. 8087
2. 80287,80287XL
3. 80386DX 3. 80287,80387DX
4. 80386SX 4. 80387SX
5. 80486DX 5. It is Inbuilt
6. 80486SX 6.80487SX
INTERFACING OF main processor AND
coprocessor
 Multiplexed address-data bus lines are
connected directly from main processor to
coprocessor.
 The status lines and the queue status
lines are connected directly from main
processor to coprocessor.
 BUSY signal of coprocessor is
connected to TEST pin of main processor
.
Architecture of 8087
 ** Control Unit
 ** Execution Unit
Control Unit
 It interfaces coprocessor to the
microprocessor system bus.
 It also synchronize the operation of the
coprocessor and the microprocessor.
Numeric Execution Unit
 This unit is responsible for executing all
coprocessor instructions.
 It has an 8 register stack that holds the
operands for instructions and result of
instructions.
 The stack contains 8 registers that are
80-bits wide.
About 8087 Coprocessor
*When an 8087 is present in a
microcomputer system, it adds 68 numeric
processing instructions and 80 bit register
to the microprocessor’s register set.
*Bus support 7 data types which include
16,32 and 64 bit integer 32,64, and 80 bit
floating point and 18-digit BCD operands.
*It includes several arithmetic, trigonometric
,exponential , and algorithmic instruction
etc.
Internal Architecture of 8087
About 80287 Coprocessor
**80287 is an enhanced 8087 that extends the
80286 microprocessor.
**It is designed using HMOS technology.
**The 80287 expands the 80286 data types to
include 32,64, and 80 bit floating point 32,64
integer and 18 digit BCD operands.
About 80287 Coprocessor
* Upon reset, it operates in real address
mode.
* It can be placed in protected address
mode and cannot be placed back to real
address mode unless reset.
About 80387 Coprocessor
*80387 is a numeric coprocessor that
extends the 80386 processor with floating-
point, extended integer, and BCD data
types. The 80387 includes 32, 64 and 80
bit floating point, and 64-bit integers, and
18-digit BCD operands.
*The 80387 includes three functional units
that can operate in parallel.
*All communication between the 80386 and
80387 is transparent to application
software

More Related Content

What's hot

Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system designMukesh Bansal
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkarSAQUIB AHMAD
 
Microprocessor Presentation
Microprocessor PresentationMicroprocessor Presentation
Microprocessor Presentationalaminmasum1
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture Haris456
 
Interfacing of io device to 8085
Interfacing of io device to 8085Interfacing of io device to 8085
Interfacing of io device to 8085Nitin Ahire
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationAmrutaMehata
 
Multi core processors
Multi core processorsMulti core processors
Multi core processorsAdithya Bhat
 
Single &Multi Core processor
Single &Multi Core processorSingle &Multi Core processor
Single &Multi Core processorJustify Shadap
 
Chapter 4 Microprocessor CPU
Chapter 4 Microprocessor CPUChapter 4 Microprocessor CPU
Chapter 4 Microprocessor CPUaskme
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded SystemsHimanshu Ghetia
 
Von Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureVon Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureOLSON MATUNGA
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linuxWingston
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architectureKumar
 

What's hot (20)

Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkar
 
Microprocessor Presentation
Microprocessor PresentationMicroprocessor Presentation
Microprocessor Presentation
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
 
X86 Architecture
X86 Architecture X86 Architecture
X86 Architecture
 
Introduction in microcontroller
Introduction in microcontrollerIntroduction in microcontroller
Introduction in microcontroller
 
Interfacing of io device to 8085
Interfacing of io device to 8085Interfacing of io device to 8085
Interfacing of io device to 8085
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organization
 
Multi core processors
Multi core processorsMulti core processors
Multi core processors
 
Input & Output
Input & OutputInput & Output
Input & Output
 
Single &Multi Core processor
Single &Multi Core processorSingle &Multi Core processor
Single &Multi Core processor
 
Chapter 4 Microprocessor CPU
Chapter 4 Microprocessor CPUChapter 4 Microprocessor CPU
Chapter 4 Microprocessor CPU
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
 
Embedded C - Lecture 1
Embedded C - Lecture 1Embedded C - Lecture 1
Embedded C - Lecture 1
 
Von Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureVon Neumann vs Harvard Architecture
Von Neumann vs Harvard Architecture
 
Kernels and its types
Kernels and its typesKernels and its types
Kernels and its types
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linux
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architecture
 

Similar to 3. Coprocessor.ppt

IBM processors,registers,segmentation
IBM processors,registers,segmentationIBM processors,registers,segmentation
IBM processors,registers,segmentationSoNia ChAudhery
 
Microprocessor Unit -1 SE computer-II.pptx
Microprocessor  Unit -1 SE computer-II.pptxMicroprocessor  Unit -1 SE computer-II.pptx
Microprocessor Unit -1 SE computer-II.pptxakshathsingh2003
 
Introduction to-microprocessors
Introduction to-microprocessorsIntroduction to-microprocessors
Introduction to-microprocessorsVolodymyr Ushenko
 
Microprocessor 8086 nitin_p
Microprocessor 8086 nitin_pMicroprocessor 8086 nitin_p
Microprocessor 8086 nitin_pnitinahire15
 
Microprocessor 8086 8087_nitin ahire
Microprocessor 8086 8087_nitin ahireMicroprocessor 8086 8087_nitin ahire
Microprocessor 8086 8087_nitin ahireNitin Ahire
 
8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx
8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx
8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptxsruti009988
 
Robotics & Embedded IoT System Design [Day-3]
Robotics & Embedded IoT System Design [Day-3]Robotics & Embedded IoT System Design [Day-3]
Robotics & Embedded IoT System Design [Day-3]Deepam Dubey
 
8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessorjhcid
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classificationsrajkciitr
 
Management of system software
Management of system softwareManagement of system software
Management of system softwareAryaChandran13
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessorSManjula2
 

Similar to 3. Coprocessor.ppt (20)

The 80386 80486
The 80386 80486The 80386 80486
The 80386 80486
 
IBM processors,registers,segmentation
IBM processors,registers,segmentationIBM processors,registers,segmentation
IBM processors,registers,segmentation
 
Cisc mc68000
Cisc mc68000Cisc mc68000
Cisc mc68000
 
Math Co-processor 8087
Math Co-processor 8087Math Co-processor 8087
Math Co-processor 8087
 
80286 microprocessors
80286 microprocessors80286 microprocessors
80286 microprocessors
 
Micropro
MicroproMicropro
Micropro
 
Microprocessor Unit -1 SE computer-II.pptx
Microprocessor  Unit -1 SE computer-II.pptxMicroprocessor  Unit -1 SE computer-II.pptx
Microprocessor Unit -1 SE computer-II.pptx
 
Introduction to-microprocessors
Introduction to-microprocessorsIntroduction to-microprocessors
Introduction to-microprocessors
 
Microprocessor 8086 nitin_p
Microprocessor 8086 nitin_pMicroprocessor 8086 nitin_p
Microprocessor 8086 nitin_p
 
Microprocessor 8086 8087_nitin ahire
Microprocessor 8086 8087_nitin ahireMicroprocessor 8086 8087_nitin ahire
Microprocessor 8086 8087_nitin ahire
 
8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx
8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx
8085 Microprocessor - Ramesh Gaonkar.pdf-27 (1).pptx
 
Robotics & Embedded IoT System Design [Day-3]
Robotics & Embedded IoT System Design [Day-3]Robotics & Embedded IoT System Design [Day-3]
Robotics & Embedded IoT System Design [Day-3]
 
8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessor
 
Advanced microprocessor
Advanced microprocessorAdvanced microprocessor
Advanced microprocessor
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classifications
 
Microprocessor evolution
Microprocessor evolutionMicroprocessor evolution
Microprocessor evolution
 
Microprocessor evolution
Microprocessor evolutionMicroprocessor evolution
Microprocessor evolution
 
Management of system software
Management of system softwareManagement of system software
Management of system software
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessor
 

Recently uploaded

Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 

Recently uploaded (20)

(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

3. Coprocessor.ppt

  • 2. History Of Coprocessor Coprocessors for floating-point arithmetic first appeared in desktop computers in the 1970s and became common throughout the 1980s and into the early 1990s. Early 8-bit and 16-bit processors used software to carry out floating-point arithmetic operations.
  • 3. What is Coprocessor A coprocessor is a special set of circuits in a microcomputer that is designed to manipulate numbers or perform some other specialized function more quickly than the basic microprocessor circuits could perform the same task.
  • 5. Coprocessor **Not only extends the capabilities of the host computer but also increases the processing rate of the system **The Coprocessor concept is widely used with typical 32-bit microprocessor such as Motorola 68020 and Intel 80386
  • 6. Why Coprocessor is used? The large calculation computation is not possible by 8085,8086….. For Example: *Floating point arithmetic, graphics, signal =====processing, string processing …….. * Such functions as square root, sine, cosine, and ===logarithms are not directly available in a ===general purpose processor To eliminate this problem Coprocessor is =====used
  • 7. How Coprocessor is interface with main processor ? There are two process 1. Intelligent monitor interface 2 . Special signal interface
  • 8. Intelligent monitor interface When instruction is flow to main processor by BUS , the Coprocessor monitoring the instruction. Some operation will be failed in this operation is performed by Coprocessor
  • 11. Special signal interface When the main processor executes a instruction, it decodes the instruction and write a command in the command register specifying the operation required by the Coprocessor. Coprocessor performed operation this operation and provide this result
  • 13. Special signal interface User data input De-code Command
  • 14. Coprocessor and Peripherals *A Coprocessor is a device that has the capability of communicating with the main processor. *The Coprocessor also adds additional instructions , registers, and data types that are not directly supported by the main processor. *The Coprocessor provide capabilities to the user.
  • 15. Coprocessor and Peripherals *On the other hand it communicate throw the use of interface resistance *It is not possible to calculate computation *It is only used i/o operation
  • 16. Types of Coprocessor Each processor in the 8086 family has a corresponding coprocessor with which it is compatible  Math Coprocessor  Numeric Coprocessor  Numeric data Coprocessor  Floating point unit Coprocessor
  • 17. Compatible Processor and Coprocessor Processors Coprocessors 1. 8086 & 8088 2. 80286 1. 8087 2. 80287,80287XL 3. 80386DX 3. 80287,80387DX 4. 80386SX 4. 80387SX 5. 80486DX 5. It is Inbuilt 6. 80486SX 6.80487SX
  • 18. INTERFACING OF main processor AND coprocessor  Multiplexed address-data bus lines are connected directly from main processor to coprocessor.  The status lines and the queue status lines are connected directly from main processor to coprocessor.  BUSY signal of coprocessor is connected to TEST pin of main processor .
  • 19. Architecture of 8087  ** Control Unit  ** Execution Unit
  • 20. Control Unit  It interfaces coprocessor to the microprocessor system bus.  It also synchronize the operation of the coprocessor and the microprocessor.
  • 21. Numeric Execution Unit  This unit is responsible for executing all coprocessor instructions.  It has an 8 register stack that holds the operands for instructions and result of instructions.  The stack contains 8 registers that are 80-bits wide.
  • 22. About 8087 Coprocessor *When an 8087 is present in a microcomputer system, it adds 68 numeric processing instructions and 80 bit register to the microprocessor’s register set. *Bus support 7 data types which include 16,32 and 64 bit integer 32,64, and 80 bit floating point and 18-digit BCD operands. *It includes several arithmetic, trigonometric ,exponential , and algorithmic instruction etc.
  • 24. About 80287 Coprocessor **80287 is an enhanced 8087 that extends the 80286 microprocessor. **It is designed using HMOS technology. **The 80287 expands the 80286 data types to include 32,64, and 80 bit floating point 32,64 integer and 18 digit BCD operands.
  • 25. About 80287 Coprocessor * Upon reset, it operates in real address mode. * It can be placed in protected address mode and cannot be placed back to real address mode unless reset.
  • 26. About 80387 Coprocessor *80387 is a numeric coprocessor that extends the 80386 processor with floating- point, extended integer, and BCD data types. The 80387 includes 32, 64 and 80 bit floating point, and 64-bit integers, and 18-digit BCD operands. *The 80387 includes three functional units that can operate in parallel. *All communication between the 80386 and 80387 is transparent to application software