8087numerical Data Processor

Post on 26-Oct-2014

20 views 1 download

Tags:

Transcript of 8087numerical Data Processor

Technical Seminar Report On

“8087 NUMERCAL DATA PROCESSOR”

Prepared by:

Prepared By :

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.

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.

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.

8087 DATA TYPES8087 DATA TYPES• Binary IntegersBinary Integers

• Packed Decimal NumbersPacked Decimal Numbers

• Real NumbersReal Numbers

• Temporary Real FormatTemporary Real Format

THE 8087 INTERNAL ARCHITECTURETHE 8087 INTERNAL ARCHITECTURE

8087 Control Word Formats8087 Control Word Formats

8087 Status Word Formats8087 Status Word Formats

8087 Stack Operations8087 Stack Operations

Coding 8087 InstructionsCoding 8087 Instructions

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

• Other Arithmetic OperationsOther Arithmetic Operations

• Compare InstructionsCompare Instructions

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

• Processor Control Instructions Processor Control Instructions

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.

Thank Thank YouYou