8087numerical Data Processor

14
Technical Seminar Report On “8087 NUMERCAL DATA PROCESSOR” Prepared by: Prepared By :

Transcript of 8087numerical Data Processor

Page 1: 8087numerical Data Processor

Technical Seminar Report On

“8087 NUMERCAL DATA PROCESSOR”

Prepared by:

Prepared By :

Page 2: 8087numerical Data Processor

INTRODUCTIONINTRODUCTION

• 8087 NDP (numerical data processor) is also known as 8087 NDP (numerical data processor) is also known as math co-processor which is used in parallel with the main math co-processor which is used in parallel with the main processor for number crunching applications, which processor for number crunching applications, which would otherwise require complex programming. would otherwise require complex programming.

• It is also faster than 8086/8088 processor in performing It is also faster than 8086/8088 processor in performing mathematical computation.mathematical computation.

• It has its own specialized instruction sets to handle It has its own specialized instruction sets to handle mathematical programs. mathematical programs.

Page 3: 8087numerical Data Processor

LIMITATIONS OF PRESENT LIMITATIONS OF PRESENT PROCESSORSPROCESSORS

• General processors need complex programming to do General processors need complex programming to do mathematical calculations.mathematical calculations.

• Use of high level language.Use of high level language.

• A library of floating point object has to be obtained from A library of floating point object has to be obtained from the manufacturer.the manufacturer.

Page 4: 8087numerical Data Processor

8087 NDP8087 NDP

• It is a processor which works in parallel with the main It is a processor which works in parallel with the main processor. processor.

• It has its own set of specialized instructions.It has its own set of specialized instructions.

• The number crunching part of the program is executed The number crunching part of the program is executed by 8087.by 8087.

• Instruction for 8087 are written in the main program Instruction for 8087 are written in the main program interspersed with the 8086 instructions.interspersed with the 8086 instructions.

• All the 8087 instruction codes have 11011 as the most All the 8087 instruction codes have 11011 as the most significant bits of their first code byte. significant bits of their first code byte.

Page 5: 8087numerical Data Processor

8087 DATA TYPES8087 DATA TYPES• Binary IntegersBinary Integers

• Packed Decimal NumbersPacked Decimal Numbers

• Real NumbersReal Numbers

• Temporary Real FormatTemporary Real Format

Page 6: 8087numerical Data Processor

THE 8087 INTERNAL ARCHITECTURETHE 8087 INTERNAL ARCHITECTURE

Page 7: 8087numerical Data Processor

8087 Control Word Formats8087 Control Word Formats

Page 8: 8087numerical Data Processor

8087 Status Word Formats8087 Status Word Formats

Page 9: 8087numerical Data Processor

8087 Stack Operations8087 Stack Operations

Page 10: 8087numerical Data Processor

Coding 8087 InstructionsCoding 8087 Instructions

Page 11: 8087numerical Data Processor

8087 Instruction Descriptions8087 Instruction Descriptions• Data Transfer InstructionsData Transfer Instructions

• Real TransfersReal Transfers

• Integer TransfersInteger Transfers

• Packed Decimal TransfersPacked Decimal Transfers

• Arithmetic InstructionsArithmetic Instructions• AdditionAddition

• SubtractionSubtraction

• Reversed SubtractionReversed Subtraction

• MultiplicationMultiplication

• DivisionDivision

• Reversed DivisionReversed Division

Page 12: 8087numerical Data Processor

• Other Arithmetic OperationsOther Arithmetic Operations

• Compare InstructionsCompare Instructions

• Transcendental (Trigonometric and Exponential) Transcendental (Trigonometric and Exponential) InstructionsInstructions

• Processor Control Instructions Processor Control Instructions

Page 13: 8087numerical Data Processor

CONCLUSIONCONCLUSION• 8087 NDP is an actual processor and is used in parallel 8087 NDP is an actual processor and is used in parallel

with the main processor. It is mostly used in business with the main processor. It is mostly used in business applications. The machine that we see in the grocery applications. The machine that we see in the grocery stores which gives us our bill uses 8087. Though many stores which gives us our bill uses 8087. Though many manufactures have their variety of numerical data manufactures have their variety of numerical data processor, they have the same architecture. processor, they have the same architecture.

Page 14: 8087numerical Data Processor

Thank Thank YouYou