SlideShare a Scribd company logo
ARCHITECTURE 0F
8086
MICROPROCESSOR
1
INTRODUCTION 8086 MICROPROCESSOR
ARCHITECTURE OF 8086 MICROPROSSESOR
BIU AND EU
REGISTERS OF 8086
ALU
QUEUING OF INSTRUCTION IN 8086
2
CONTENTS
• THE MICROPROCESSOR 8086 IS MADE OF HMOS: HIGH
PERFORMANCE METAL OXIDE SEMICONDUCTOR
TECHNOLOGY WITH AN IC CIRCUITRY EQUIVALENT TO
≈ 29000 TRANSISTORS.
• HOUSED IN A 40-PIN DUAL IN-LINE PACKAGE.
• 8086 IS A 16BIT PROCESSOR. IT’S ALU, INTERNAL
REGISTERS WORKS WITH 16BIT BINARY WORD.
• 8086 HAS A 16BIT DATA BUS. IT CAN READ OR WRITE
DATA TO A MEMORY/PORT EITHER 16BITS OR 8 BIT AT
A TIME.
• 8086 HAS A 20 BIT ADDRESS BUS WHICH MEANS, IT
CAN ADDRESS UP TO 220 = 1MB MEMORY LOCATION.
3
INTRODUCTION TO 8086
8086 ARCHITECTURE
4
BUS INTERFACE UNIT (BIU)
• THE BIU FETCHES INSTRUCTIONS, READS AND
WRITES DATA, AND COMPUTES THE 20-BIT
ADDRESS.
• BIU HANDLES ALL THE DATA TRANSFERS AND
ADDRESSES ON THE BUSES FOR EU.
• EU EXECUTES INSTRUCTIONS FROM THE
INSTRUCTION SYSTEM BYTE QUEUE.
EXECUTION UNIT (EU)
• THE EU CONTAINS CONTROL CIRCUITRY, INSTRUCTION
DECODER, ALU, POINTER AND INDEX REGISTER, FLAG
REGISTER.
• EU TELLS THE BIU WHERE TO FETCH INSTRUCTIONS
AND DATA.
• THE EU DECODES AND EXECUTES THE INSTRUCTIONS
USING THE 16-BIT ALU.
• DECODER TRANSLATES INSTRUCTIONS INTO SERIES OF
ACTIONS WHICH EU CARRIES OUT.
• ALU CAN PERFORM ARITHMETIC AND LOGICAL
OPERATIONS.
REGISTERS IN 8086
ES
CS
SS
DS
IP
AH
BH
CH
DH
AL
BL
CL
DL
SP
BP
SI
DI
FLAGS
AX
BX
CX
DX
Extra Segment
Code Segment
Stack Segment
Data Segment
Instruction Pointer
Accumulator
Base Register
Count Register
Data Register
Stack Pointer
Base Pointer
Source Index Register
BIU registers
(20 bit adder)
EU registers
Destination Index Register
FLAGS Register
REGISTERS DESCRIPTION
• Registers
– Data registers
•Hold data for an operation to be performed
•There are 4 data registers (AX, BX, CX, DX)
– Address registers
•Hold the address of an instruction or data element
•Segment registers (CS, DS, ES, SS)
•Pointer registers (SP, BP, IP)
•Index registers (SI, DI)
– Status register (FLAG Register)
•Keeps the current status of the processor
• In total there are fourteen 16-bit registers in an
8086/8088
FLAG REGISTER
Carry flag
Parity flag
Auxiliary flag
Zero
Overflow
Direction
Interrupt enable
Trap
Sign
6 are status flags
3 are control flag
FLAG REGISTER
DESCRIPTION• SF (sign) Contains the resulting sign of an arithmetic operation
(1=negative)
• ZF (zero) Indicates when the result of arithmetic or a comparison
is zero. (1=yes)
• CF (Carry) Holds the carry out after addition or the borrow after
subtraction.
• AF (auxiliary carry) Contains carry out of bit 3 into bit 4 for
specialized arithmetic.
• PF (parity) Indicates the number of 1 bits that result from an
operation in accumulator.
• OF (overflow) Indicates overflow of the leftmost bit during
arithmetic operation.
• DF (direction) Indicates left or right for moving or comparing
string data if df=0 then then string proceed from lower address
to high otherwise high add. To low add..
.
11
• TF (TRAP) PERMITS OPERATION OF A PROCESSOR IN
SINGLE-STEP MODE. IF SUCH A FLAG IS
AVAILABLE, DEBUGGERS CAN USE IT TO STEP THROUGH
THE EXECUTION OF A COMPUTER PROGRAM.
• IF (INTERRUPT) DETERMINES WHETHER OR NOT
THE CPU WILL HANDLE MASKABLE HARDWARE INTERRUPTS.
POINTER AND INDEX
REGISTERS
• IP: INSTRUCTION POINTER
• POINTS TO NEXT INSTRUCTION IN CODE MEMORY.IT
CALCULATE THE 20 BIT PHYSICAL ADDRESS.
• SP: STACK POINTER
• POINTS TO PROGRAM STACK.IT CONTAINS 16 BIT
OFFSET FROM START OF STACK SEGMENT.
• BP: BASE POINTER
• PRIMARILY USED TO ACCESS DATA ON THE STACK
• CAN BE USED TO ACCESS DATA IN OTHER SEGMENTS
12
• SI & DI: SOURCE AND DESTINATION INDEX REGISTER
IT IS REQUIRED FOR STRING OPERATIONS. WHEN
STRING OPERATIONS ARE PERFORMED, THE SI & DI
REGISTER POINTS TO MEMORY LOCATIONS IN THE DATA
SEGMENT WHICH IS ADDRESSED BY THE DS REGISTER.
13
ALU
ALU STANDS FOR ARITHMETIC AND LOGIC UNIT. IT
PERFORMS,
1. MATH OPERATION LIKE 8 OR 16 BIT ADDITION,
SUBTRACTION, DATA CONVERSION,
2. LOGICAL OPERATION LIKE NOT, OR, XOR, AND,
ETC.
3. INCREMENT ,DECREMENT, AND SHIFT
OPERATIONS.
14
INSTRUCTION QUEUE IN
8086
• 8086 PROVIDES QUEUING FACILITY WHERE BIU
FETCHES THE SIX INSTRUCTION BYTE FROM
MEMORY WHILE CURRENT INSTRUCTION IS BEING
EXECUTED. IT SPEED UP THE PROGRAM
EXECUTION.
• IT WORKS ON FIRST IN FIRST OUT (FIFO)
FASHION.
• THE SIZE OF QUEUE FOR 8086 IS 6 BYTES.
• BIU FETCHES THE INSTRUCTION CODE FROM
MEMORY AND STORES IN QUEUE, EU FETCHES
15
16
17

More Related Content

What's hot

8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architecture
prasadpawaskar
 
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
RamaPrabha24
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
Gopikrishna Madanan
 
8051 Addressing Modes
8051 Addressing Modes8051 Addressing Modes
8051 Addressing Modes
Senthil Kumar
 
8086 class notes-Y.N.M
8086 class notes-Y.N.M8086 class notes-Y.N.M
8086 class notes-Y.N.M
Dr.YNM
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
abhikalmegh
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
Avin Mathew
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
Jismy .K.Jose
 
80386 microprocessor
80386 microprocessor80386 microprocessor
80386 microprocessor
Jerin Sebastian
 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil KawareProf. Swapnil V. Kaware
 
Intel+80286
Intel+80286Intel+80286
Intel+80286
Dhanwantari Sali
 
INTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSORINTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSOR
Sagar Kuntumal
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
Jamia Hamdard
 
8155 PPI
8155 PPI8155 PPI
8155 PPI
ShivamSood22
 
Memory banking-of-8086-final
Memory banking-of-8086-finalMemory banking-of-8086-final
Memory banking-of-8086-final
Estiak Khan
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
deval patel
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessor
Vikas Gupta
 
Programming with 8085
Programming with 8085Programming with 8085
Programming with 8085
Shehrevar Davierwala
 
80386 processor
80386 processor80386 processor
80386 processor
Rasmi M
 

What's hot (20)

8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architecture
 
MICROCONTROLLER 8051
MICROCONTROLLER 8051MICROCONTROLLER 8051
MICROCONTROLLER 8051
 
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
8051 Addressing Modes
8051 Addressing Modes8051 Addressing Modes
8051 Addressing Modes
 
8086 class notes-Y.N.M
8086 class notes-Y.N.M8086 class notes-Y.N.M
8086 class notes-Y.N.M
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
 
80386 microprocessor
80386 microprocessor80386 microprocessor
80386 microprocessor
 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware
 
Intel+80286
Intel+80286Intel+80286
Intel+80286
 
INTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSORINTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSOR
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
 
8155 PPI
8155 PPI8155 PPI
8155 PPI
 
Memory banking-of-8086-final
Memory banking-of-8086-finalMemory banking-of-8086-final
Memory banking-of-8086-final
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessor
 
Programming with 8085
Programming with 8085Programming with 8085
Programming with 8085
 
80386 processor
80386 processor80386 processor
80386 processor
 

Similar to 8086 Microprocessor

Mpmc
MpmcMpmc
8086 microprocessor pptx JNTUH ece 3rd year
8086 microprocessor pptx JNTUH ece 3rd year8086 microprocessor pptx JNTUH ece 3rd year
8086 microprocessor pptx JNTUH ece 3rd year
Bharghavteja1
 
SAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSORSAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01destaw belay
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01Siva Raman
 
The Intel 8086 microprocessor
The Intel 8086 microprocessorThe Intel 8086 microprocessor
The Intel 8086 microprocessor
George Thomas
 
8086 Architecture ppt.pdf
8086 Architecture ppt.pdf8086 Architecture ppt.pdf
8086 Architecture ppt.pdf
UmamaheswariV4
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02raone1989
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02raone1989
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02
Murad Mondol
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02raone1989
 
26677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp0226677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp02
Avijeet Negel
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01jemimajerome
 
Microprocessors
MicroprocessorsMicroprocessors
Microprocessors
chaitanyaambati3
 
Assembly language by Puskar Suwal Complete Reference
Assembly language by Puskar Suwal Complete Reference Assembly language by Puskar Suwal Complete Reference
Assembly language by Puskar Suwal Complete Reference
Anas Sa
 
Presentation on 8086 microprocessor
Presentation on 8086 microprocessorPresentation on 8086 microprocessor
Presentation on 8086 microprocessor
Diponkor Bala
 
Presentation on 8086 Microprocessor
Presentation  on   8086 MicroprocessorPresentation  on   8086 Microprocessor
Presentation on 8086 Microprocessor
Nahian Ahmed
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
BASKARS53
 
Microprocessor history1
Microprocessor history1Microprocessor history1
Microprocessor history1
HarshitParkar6677
 

Similar to 8086 Microprocessor (20)

Mpmc
MpmcMpmc
Mpmc
 
8086 microprocessor pptx JNTUH ece 3rd year
8086 microprocessor pptx JNTUH ece 3rd year8086 microprocessor pptx JNTUH ece 3rd year
8086 microprocessor pptx JNTUH ece 3rd year
 
SAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSORSAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSOR
 
110 ec0644
110 ec0644110 ec0644
110 ec0644
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01
 
The Intel 8086 microprocessor
The Intel 8086 microprocessorThe Intel 8086 microprocessor
The Intel 8086 microprocessor
 
8086 Architecture ppt.pdf
8086 Architecture ppt.pdf8086 Architecture ppt.pdf
8086 Architecture ppt.pdf
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02
 
26677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp0226677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp02
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01
 
Microprocessors
MicroprocessorsMicroprocessors
Microprocessors
 
Assembly language by Puskar Suwal Complete Reference
Assembly language by Puskar Suwal Complete Reference Assembly language by Puskar Suwal Complete Reference
Assembly language by Puskar Suwal Complete Reference
 
Presentation on 8086 microprocessor
Presentation on 8086 microprocessorPresentation on 8086 microprocessor
Presentation on 8086 microprocessor
 
Presentation on 8086 Microprocessor
Presentation  on   8086 MicroprocessorPresentation  on   8086 Microprocessor
Presentation on 8086 Microprocessor
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Microprocessor history1
Microprocessor history1Microprocessor history1
Microprocessor history1
 

Recently uploaded

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 

Recently uploaded (20)

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 

8086 Microprocessor

  • 2. INTRODUCTION 8086 MICROPROCESSOR ARCHITECTURE OF 8086 MICROPROSSESOR BIU AND EU REGISTERS OF 8086 ALU QUEUING OF INSTRUCTION IN 8086 2 CONTENTS
  • 3. • THE MICROPROCESSOR 8086 IS MADE OF HMOS: HIGH PERFORMANCE METAL OXIDE SEMICONDUCTOR TECHNOLOGY WITH AN IC CIRCUITRY EQUIVALENT TO ≈ 29000 TRANSISTORS. • HOUSED IN A 40-PIN DUAL IN-LINE PACKAGE. • 8086 IS A 16BIT PROCESSOR. IT’S ALU, INTERNAL REGISTERS WORKS WITH 16BIT BINARY WORD. • 8086 HAS A 16BIT DATA BUS. IT CAN READ OR WRITE DATA TO A MEMORY/PORT EITHER 16BITS OR 8 BIT AT A TIME. • 8086 HAS A 20 BIT ADDRESS BUS WHICH MEANS, IT CAN ADDRESS UP TO 220 = 1MB MEMORY LOCATION. 3 INTRODUCTION TO 8086
  • 5. BUS INTERFACE UNIT (BIU) • THE BIU FETCHES INSTRUCTIONS, READS AND WRITES DATA, AND COMPUTES THE 20-BIT ADDRESS. • BIU HANDLES ALL THE DATA TRANSFERS AND ADDRESSES ON THE BUSES FOR EU. • EU EXECUTES INSTRUCTIONS FROM THE INSTRUCTION SYSTEM BYTE QUEUE.
  • 6. EXECUTION UNIT (EU) • THE EU CONTAINS CONTROL CIRCUITRY, INSTRUCTION DECODER, ALU, POINTER AND INDEX REGISTER, FLAG REGISTER. • EU TELLS THE BIU WHERE TO FETCH INSTRUCTIONS AND DATA. • THE EU DECODES AND EXECUTES THE INSTRUCTIONS USING THE 16-BIT ALU. • DECODER TRANSLATES INSTRUCTIONS INTO SERIES OF ACTIONS WHICH EU CARRIES OUT. • ALU CAN PERFORM ARITHMETIC AND LOGICAL OPERATIONS.
  • 7. REGISTERS IN 8086 ES CS SS DS IP AH BH CH DH AL BL CL DL SP BP SI DI FLAGS AX BX CX DX Extra Segment Code Segment Stack Segment Data Segment Instruction Pointer Accumulator Base Register Count Register Data Register Stack Pointer Base Pointer Source Index Register BIU registers (20 bit adder) EU registers Destination Index Register FLAGS Register
  • 8. REGISTERS DESCRIPTION • Registers – Data registers •Hold data for an operation to be performed •There are 4 data registers (AX, BX, CX, DX) – Address registers •Hold the address of an instruction or data element •Segment registers (CS, DS, ES, SS) •Pointer registers (SP, BP, IP) •Index registers (SI, DI) – Status register (FLAG Register) •Keeps the current status of the processor • In total there are fourteen 16-bit registers in an 8086/8088
  • 9. FLAG REGISTER Carry flag Parity flag Auxiliary flag Zero Overflow Direction Interrupt enable Trap Sign 6 are status flags 3 are control flag
  • 10. FLAG REGISTER DESCRIPTION• SF (sign) Contains the resulting sign of an arithmetic operation (1=negative) • ZF (zero) Indicates when the result of arithmetic or a comparison is zero. (1=yes) • CF (Carry) Holds the carry out after addition or the borrow after subtraction. • AF (auxiliary carry) Contains carry out of bit 3 into bit 4 for specialized arithmetic. • PF (parity) Indicates the number of 1 bits that result from an operation in accumulator. • OF (overflow) Indicates overflow of the leftmost bit during arithmetic operation. • DF (direction) Indicates left or right for moving or comparing string data if df=0 then then string proceed from lower address to high otherwise high add. To low add.. .
  • 11. 11 • TF (TRAP) PERMITS OPERATION OF A PROCESSOR IN SINGLE-STEP MODE. IF SUCH A FLAG IS AVAILABLE, DEBUGGERS CAN USE IT TO STEP THROUGH THE EXECUTION OF A COMPUTER PROGRAM. • IF (INTERRUPT) DETERMINES WHETHER OR NOT THE CPU WILL HANDLE MASKABLE HARDWARE INTERRUPTS.
  • 12. POINTER AND INDEX REGISTERS • IP: INSTRUCTION POINTER • POINTS TO NEXT INSTRUCTION IN CODE MEMORY.IT CALCULATE THE 20 BIT PHYSICAL ADDRESS. • SP: STACK POINTER • POINTS TO PROGRAM STACK.IT CONTAINS 16 BIT OFFSET FROM START OF STACK SEGMENT. • BP: BASE POINTER • PRIMARILY USED TO ACCESS DATA ON THE STACK • CAN BE USED TO ACCESS DATA IN OTHER SEGMENTS 12
  • 13. • SI & DI: SOURCE AND DESTINATION INDEX REGISTER IT IS REQUIRED FOR STRING OPERATIONS. WHEN STRING OPERATIONS ARE PERFORMED, THE SI & DI REGISTER POINTS TO MEMORY LOCATIONS IN THE DATA SEGMENT WHICH IS ADDRESSED BY THE DS REGISTER. 13
  • 14. ALU ALU STANDS FOR ARITHMETIC AND LOGIC UNIT. IT PERFORMS, 1. MATH OPERATION LIKE 8 OR 16 BIT ADDITION, SUBTRACTION, DATA CONVERSION, 2. LOGICAL OPERATION LIKE NOT, OR, XOR, AND, ETC. 3. INCREMENT ,DECREMENT, AND SHIFT OPERATIONS. 14
  • 15. INSTRUCTION QUEUE IN 8086 • 8086 PROVIDES QUEUING FACILITY WHERE BIU FETCHES THE SIX INSTRUCTION BYTE FROM MEMORY WHILE CURRENT INSTRUCTION IS BEING EXECUTED. IT SPEED UP THE PROGRAM EXECUTION. • IT WORKS ON FIRST IN FIRST OUT (FIFO) FASHION. • THE SIZE OF QUEUE FOR 8086 IS 6 BYTES. • BIU FETCHES THE INSTRUCTION CODE FROM MEMORY AND STORES IN QUEUE, EU FETCHES 15
  • 16. 16
  • 17. 17