SlideShare a Scribd company logo
By Ganesh Behera
8086 MICROPROCESSOR
8086 MICROPROCESSOR
• Its an enhanced version of 8085 microprocessor
So how is it different from 8086 microprocessor. Let us know what is
microprocessor?
A microprocessor is an integrated circuit that contains a major processing unit of a
computer in a single chip.
It was designed by Intel in 1976, it is a 16 bit microprocessor with 20 bit address
lines and 16 bit data lines.
It can store memory up to 1mb, it contains a powerful instruction set which provides
operations like multiplication and division easily.
It supports two modes of operation i.e. maximum mode and minimum mode.
Maximum mode supports for multiprocessor and minimum mode supports for single
processor.
FEATURES OF 8086
• It has an instruction queue which can store up to 6 instruction bytes from te memory resulting in
faster processing
• It was the first 16 bit microprocessor having 16 bit ALU , 16bit registers and internal data bus
and a 16bit external data bus which results in fast processing.
• It has 3 versions:
• 8086 → 5MHz
• 8086-2 → 8MHz
• (c)8086-1 → 10 MHz
• It uses two stages of pipelining, i.e. Fetch Stage and Execute Stage, which improves
performance.
• Fetch stage can prefetch up to 6 bytes of instructions and stores them in the queue.
• Execute stage executes these instructions.
• It has 256 vectored interrupts.
• It consists of 29,000 transistors.
•
COMPARISION BETWEEN 8086 AND 8085
• 8085 is a 8 bit microprocessor where as 8086 is a16bit microprocessor.
• 8085 is cheap whereas 8086 is higher in cost than 8085.
• 8085 has 16bit address bus where as 8086 has 20 bit address bus.
• 8086 can store up to 1mb where as 8085 can handle memory up to 64kb.
• 8085 does not support pipelined structure where as 8086 supports pipelined structure.
• 8085 doesn’t have an instruction queue where as 8086 has an instruction queue.
• 8085 can address 2^8 = 256 I/O's, whereas 8086 can access 2^16 = 65,536 I/O's
ARCHITECTURE OF 8086
• 8086 Microprocessor is divided into two functional units, i.e., EU (Execution Unit) and BIU (Bus Interface
Unit).
• EU (Execution Unit)
• Execution unit gives instructions to BIU stating from where to fetch the data and then decode and
execute those instructions. Its function is to control operations on data using the instruction decoder &
ALU. EU has no direct connection with system buses as shown in the above figure, it performs
operations over data through BIU.
• Let us now discuss the functional parts of 8086 microprocessors.
• ALU
• It handles all arithmetic and logical operations, like +, −, ×, /, OR, AND, NOT operations.
• Conditional Flags
• It represents the result of the last arithmetic or logical instruction executed. Following is the list of
conditional flags −
• Carry flag − This flag indicates an overflow condition for arithmetic operations.
• Auxiliary flag − When an operation is performed at ALU, it results in a carry/barrow from lower nibble
(i.e. D0 – D3) to upper nibble (i.e. D4 – D7), then this flag is set, i.e. carry given by D3 bit to D4 is AF
flag. The processor uses this flag to perform binary to BCD conversion.
• Parity flag − This flag is used to indicate the parity of the result, i.e. when the lower order 8-bits of the
result contains even number of 1’s, then the Parity Flag is set. For odd number of 1’s, the Parity Flag is
reset.
• Zero flag − This flag is set to 1 when the result of arithmetic or logical operation is zero else it is set to 0.
• Sign flag − This flag holds the sign of the result, i.e. when the result of the operation is negative, then the sign
flag is set to 1 else set to 0.
• Overflow flag − This flag represents the result when the system capacity is exceeded.
• Control Flags
• Control flags controls the operations of the execution unit. Following is the list of control flags −
• Trap flag − It is used for single step control and allows the user to execute one instruction at a time for
debugging. If it is set, then the program can be run in a single step mode.
• Interrupt flag − It is an interrupt enable/disable flag, i.e. used to allow/prohibit the interruption of a program. It is
set to 1 for interrupt enabled condition and set to 0 for interrupt disabled condition.
• Direction flag − It is used in string operation. As the name suggests when it is set then string bytes are accessed
from the higher memory address to the lower memory address and vice-a-versa. General purpose register
• There are 8 general purpose registers, i.e., AH, AL, BH, BL, CH, CL, DH, and DL. These registers can be used
individually to store 8-bit data and can be used in pairs to store 16bit data. The valid register pairs are AH and AL,
BH and BL, CH and CL, and DH and DL. It is referred to the AX, BX, CX, and DX respectively.
• AX register − It is also known as accumulator register. It is used to store operands for arithmetic operations.
• BX register − It is used as a base register. It is used to store the starting base address of the memory area within
the data segment.
• CX register − It is referred to as counter. It is used in loop instruction to store the loop counter.
• DX register − This register is used to hold I/O port address for I/O instruction.
Stack pointer register
It is a 16-bit register, which holds the address from the start of the segment to the memory location, where a
word was most recently stored on the stack.
BIU (Bus Interface Unit)
BIU takes care of all data and addresses transfers on the buses for the EU like sending addresses, fetching
instructions from the memory, reading data from the ports and the memory as well as writing data to the
ports and the memory. EU has no direction connection with System Buses so this is possible with the BIU.
EU and BIU are connected with the Internal Bus.
Instruction queue − BIU contains the instruction queue. BIU gets upto 6 bytes of next instructions and
stores them in the instruction queue. When EU executes instructions and is ready for its next instruction,
then it simply reads the instruction from this instruction queue resulting in increased execution speed.
Fetching the next instruction while the current instruction executes is called pipelining.
Segment register − BIU has 4 segment buses, i.e. CS, DS, SS& ES. It holds the addresses of instructions
and data in memory, which are used by the processor to access memory locations. It also contains 1
pointer register IP, which holds the address of the next instruction to executed by the EU.
CS − It stands for Code Segment. It is used for addressing a memory location in the code segment of the
memory, where the executable program is stored.
DS − It stands for Data Segment. It consists of data used by the program andis accessed in the data
segment by an offset address or the content of other register that holds the offset address.
SS − It stands for Stack Segment. It handles memory to store data and addresses during execution.
ES − It stands for Extra Segment. ES is additional data segment, which is used by the string to hold the
extra destination data.
Instruction pointer − It is a 16-bit register used to hold the address of the next instruction to be executed

More Related Content

PPTX
Addressing modes of 8086
Dr. AISHWARYA N
 
PPTX
Presentation on 8086 microprocessor
Diponkor Bala
 
PPTX
Microprocessor 8086
Gopikrishna Madanan
 
PPT
8086-instruction-set-ppt
jemimajerome
 
PPTX
Salient featurs of 80386
aviban
 
PPTX
8086 Microprocessor
Md.Galib Hossain
 
PPTX
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
RamaPrabha24
 
Addressing modes of 8086
Dr. AISHWARYA N
 
Presentation on 8086 microprocessor
Diponkor Bala
 
Microprocessor 8086
Gopikrishna Madanan
 
8086-instruction-set-ppt
jemimajerome
 
Salient featurs of 80386
aviban
 
8086 Microprocessor
Md.Galib Hossain
 
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
RamaPrabha24
 

What's hot (20)

PPTX
INTEL 8086 MICROPROCESSOR
Sagar Kuntumal
 
PPT
1326 Introduction To 8086 Microprocessor
techbed
 
PPTX
Architecture of 8086 microprocessor
Anirban Saha Anik
 
PPTX
Register of 80386
aviban
 
PPTX
Pic 18 microcontroller
Ashish Ranjan
 
PPTX
80486 and pentium
Vikshit Ganjoo
 
PPTX
Pwm(Pulse Width Modulation) presentation
HabitamuAsimare
 
PDF
8259 Programmable Interrupt Controller
abhikalmegh
 
PPT
Assembly language programming_fundamentals 8086
Shehrevar Davierwala
 
PPTX
8085 microprocessor
Anuja Gunale
 
PPT
Pin Description Of Intel 80386 DX Microprocessor
Raunaq Sahni
 
PPTX
PCIe
ChiaYang Tsai
 
PDF
DRAM Cell - Working and Read and Write Operations
Naman Bhalla
 
PPTX
Modes of 80386
aviban
 
PDF
Unit 3. control unit
Kiran Bagale
 
PPT
8086
Ravi Anand
 
PPTX
4.programmable dma controller 8257
MdFazleRabbi18
 
PPTX
8086 architecture
Self-Employed
 
PPT
intel 8086 introduction
Homoud Alsohaibi
 
PPT
80286 microprocessor
Avin Mathew
 
INTEL 8086 MICROPROCESSOR
Sagar Kuntumal
 
1326 Introduction To 8086 Microprocessor
techbed
 
Architecture of 8086 microprocessor
Anirban Saha Anik
 
Register of 80386
aviban
 
Pic 18 microcontroller
Ashish Ranjan
 
80486 and pentium
Vikshit Ganjoo
 
Pwm(Pulse Width Modulation) presentation
HabitamuAsimare
 
8259 Programmable Interrupt Controller
abhikalmegh
 
Assembly language programming_fundamentals 8086
Shehrevar Davierwala
 
8085 microprocessor
Anuja Gunale
 
Pin Description Of Intel 80386 DX Microprocessor
Raunaq Sahni
 
DRAM Cell - Working and Read and Write Operations
Naman Bhalla
 
Modes of 80386
aviban
 
Unit 3. control unit
Kiran Bagale
 
4.programmable dma controller 8257
MdFazleRabbi18
 
8086 architecture
Self-Employed
 
intel 8086 introduction
Homoud Alsohaibi
 
80286 microprocessor
Avin Mathew
 
Ad

Similar to 8086 microprocessor (20)

PDF
Microprocessor 8086
Aanjaney Singh Chauhan
 
PDF
MPMC PPT_MODULE 1&2 Jan202mmmmmmmmmmm4.pdf
anishasabesan
 
DOCX
Intel Microprocessors 8086 Documentation
Adeel Rasheed
 
PPT
SUSTAINABLE ENGINEERING FUNDAMENTALS NEW FOR BTECH KTU STUDENTS
AnjuJPrakash
 
PPT
8086-microprocessor-architecture.ppt
Madhan7771
 
DOC
8051 microcontroller
haymanotyehuala
 
DOC
8086 handout for chapter one and two
haymanotyehuala
 
PPT
26677766 8086-microprocessor-architecture
Saurabh Jain
 
PDF
8086 Microprocessor
Vijay Kumar
 
PPTX
8086 microprocessor-architecture-120207111857-phpapp01
jemimajerome
 
PPT
Advanced micro -processor
Hinal Lunagariya
 
PPT
Embeded system
SUneel Gupta
 
PPT
The Intel 8086 microprocessor
George Thomas
 
PPT
fco-lecture-8086
24happy24
 
PPTX
The 8086 microprocessor
Adarsh College, Hingoli
 
PPTX
Microprocessor Architecture.pptx
Captain Price
 
PPTX
المعالج 8086..pptxgvffvhjkhgfdddghbvfddsss
ssuser4ad3ca
 
PPTX
8086 microprocessor-architecture-120207111857-phpapp01
destaw belay
 
PPTX
8086 microprocessor-architecture-120207111857-phpapp01
Siva Raman
 
Microprocessor 8086
Aanjaney Singh Chauhan
 
MPMC PPT_MODULE 1&2 Jan202mmmmmmmmmmm4.pdf
anishasabesan
 
Intel Microprocessors 8086 Documentation
Adeel Rasheed
 
SUSTAINABLE ENGINEERING FUNDAMENTALS NEW FOR BTECH KTU STUDENTS
AnjuJPrakash
 
8086-microprocessor-architecture.ppt
Madhan7771
 
8051 microcontroller
haymanotyehuala
 
8086 handout for chapter one and two
haymanotyehuala
 
26677766 8086-microprocessor-architecture
Saurabh Jain
 
8086 Microprocessor
Vijay Kumar
 
8086 microprocessor-architecture-120207111857-phpapp01
jemimajerome
 
Advanced micro -processor
Hinal Lunagariya
 
Embeded system
SUneel Gupta
 
The Intel 8086 microprocessor
George Thomas
 
fco-lecture-8086
24happy24
 
The 8086 microprocessor
Adarsh College, Hingoli
 
Microprocessor Architecture.pptx
Captain Price
 
المعالج 8086..pptxgvffvhjkhgfdddghbvfddsss
ssuser4ad3ca
 
8086 microprocessor-architecture-120207111857-phpapp01
destaw belay
 
8086 microprocessor-architecture-120207111857-phpapp01
Siva Raman
 
Ad

More from ganeshbehera6 (9)

PPTX
Scientific instruments and their uses for railways exams
ganeshbehera6
 
PPTX
General science bits for government exams
ganeshbehera6
 
PPTX
Rrb ntpc 2020
ganeshbehera6
 
PPTX
RRB NTPC Exam 2021 NTPC Questions and Answers
ganeshbehera6
 
PPTX
SYNCHRONOUS MOTOR
ganeshbehera6
 
PPTX
ELECTRONIC CIRCUIT BREAKER
ganeshbehera6
 
PPTX
Flexible AC Transmission Sytstem
ganeshbehera6
 
PPTX
Hybrid electric vehicle
ganeshbehera6
 
PPTX
Stator controlled induction motor drive
ganeshbehera6
 
Scientific instruments and their uses for railways exams
ganeshbehera6
 
General science bits for government exams
ganeshbehera6
 
Rrb ntpc 2020
ganeshbehera6
 
RRB NTPC Exam 2021 NTPC Questions and Answers
ganeshbehera6
 
SYNCHRONOUS MOTOR
ganeshbehera6
 
ELECTRONIC CIRCUIT BREAKER
ganeshbehera6
 
Flexible AC Transmission Sytstem
ganeshbehera6
 
Hybrid electric vehicle
ganeshbehera6
 
Stator controlled induction motor drive
ganeshbehera6
 

Recently uploaded (20)

PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Presentation about variables and constant.pptx
safalsingh810
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Exploring AI Agents in Process Industries
amoreira6
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Presentation about variables and constant.pptx
kr2589474
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 

8086 microprocessor

  • 1. By Ganesh Behera 8086 MICROPROCESSOR
  • 2. 8086 MICROPROCESSOR • Its an enhanced version of 8085 microprocessor So how is it different from 8086 microprocessor. Let us know what is microprocessor? A microprocessor is an integrated circuit that contains a major processing unit of a computer in a single chip. It was designed by Intel in 1976, it is a 16 bit microprocessor with 20 bit address lines and 16 bit data lines. It can store memory up to 1mb, it contains a powerful instruction set which provides operations like multiplication and division easily. It supports two modes of operation i.e. maximum mode and minimum mode. Maximum mode supports for multiprocessor and minimum mode supports for single processor.
  • 3. FEATURES OF 8086 • It has an instruction queue which can store up to 6 instruction bytes from te memory resulting in faster processing • It was the first 16 bit microprocessor having 16 bit ALU , 16bit registers and internal data bus and a 16bit external data bus which results in fast processing. • It has 3 versions: • 8086 → 5MHz • 8086-2 → 8MHz • (c)8086-1 → 10 MHz • It uses two stages of pipelining, i.e. Fetch Stage and Execute Stage, which improves performance. • Fetch stage can prefetch up to 6 bytes of instructions and stores them in the queue. • Execute stage executes these instructions. • It has 256 vectored interrupts. • It consists of 29,000 transistors. •
  • 4. COMPARISION BETWEEN 8086 AND 8085 • 8085 is a 8 bit microprocessor where as 8086 is a16bit microprocessor. • 8085 is cheap whereas 8086 is higher in cost than 8085. • 8085 has 16bit address bus where as 8086 has 20 bit address bus. • 8086 can store up to 1mb where as 8085 can handle memory up to 64kb. • 8085 does not support pipelined structure where as 8086 supports pipelined structure. • 8085 doesn’t have an instruction queue where as 8086 has an instruction queue. • 8085 can address 2^8 = 256 I/O's, whereas 8086 can access 2^16 = 65,536 I/O's
  • 6. • 8086 Microprocessor is divided into two functional units, i.e., EU (Execution Unit) and BIU (Bus Interface Unit). • EU (Execution Unit) • Execution unit gives instructions to BIU stating from where to fetch the data and then decode and execute those instructions. Its function is to control operations on data using the instruction decoder & ALU. EU has no direct connection with system buses as shown in the above figure, it performs operations over data through BIU. • Let us now discuss the functional parts of 8086 microprocessors. • ALU • It handles all arithmetic and logical operations, like +, −, ×, /, OR, AND, NOT operations. • Conditional Flags • It represents the result of the last arithmetic or logical instruction executed. Following is the list of conditional flags − • Carry flag − This flag indicates an overflow condition for arithmetic operations. • Auxiliary flag − When an operation is performed at ALU, it results in a carry/barrow from lower nibble (i.e. D0 – D3) to upper nibble (i.e. D4 – D7), then this flag is set, i.e. carry given by D3 bit to D4 is AF flag. The processor uses this flag to perform binary to BCD conversion. • Parity flag − This flag is used to indicate the parity of the result, i.e. when the lower order 8-bits of the result contains even number of 1’s, then the Parity Flag is set. For odd number of 1’s, the Parity Flag is reset.
  • 7. • Zero flag − This flag is set to 1 when the result of arithmetic or logical operation is zero else it is set to 0. • Sign flag − This flag holds the sign of the result, i.e. when the result of the operation is negative, then the sign flag is set to 1 else set to 0. • Overflow flag − This flag represents the result when the system capacity is exceeded. • Control Flags • Control flags controls the operations of the execution unit. Following is the list of control flags − • Trap flag − It is used for single step control and allows the user to execute one instruction at a time for debugging. If it is set, then the program can be run in a single step mode. • Interrupt flag − It is an interrupt enable/disable flag, i.e. used to allow/prohibit the interruption of a program. It is set to 1 for interrupt enabled condition and set to 0 for interrupt disabled condition. • Direction flag − It is used in string operation. As the name suggests when it is set then string bytes are accessed from the higher memory address to the lower memory address and vice-a-versa. General purpose register • There are 8 general purpose registers, i.e., AH, AL, BH, BL, CH, CL, DH, and DL. These registers can be used individually to store 8-bit data and can be used in pairs to store 16bit data. The valid register pairs are AH and AL, BH and BL, CH and CL, and DH and DL. It is referred to the AX, BX, CX, and DX respectively. • AX register − It is also known as accumulator register. It is used to store operands for arithmetic operations. • BX register − It is used as a base register. It is used to store the starting base address of the memory area within the data segment. • CX register − It is referred to as counter. It is used in loop instruction to store the loop counter. • DX register − This register is used to hold I/O port address for I/O instruction.
  • 8. Stack pointer register It is a 16-bit register, which holds the address from the start of the segment to the memory location, where a word was most recently stored on the stack. BIU (Bus Interface Unit) BIU takes care of all data and addresses transfers on the buses for the EU like sending addresses, fetching instructions from the memory, reading data from the ports and the memory as well as writing data to the ports and the memory. EU has no direction connection with System Buses so this is possible with the BIU. EU and BIU are connected with the Internal Bus. Instruction queue − BIU contains the instruction queue. BIU gets upto 6 bytes of next instructions and stores them in the instruction queue. When EU executes instructions and is ready for its next instruction, then it simply reads the instruction from this instruction queue resulting in increased execution speed. Fetching the next instruction while the current instruction executes is called pipelining. Segment register − BIU has 4 segment buses, i.e. CS, DS, SS& ES. It holds the addresses of instructions and data in memory, which are used by the processor to access memory locations. It also contains 1 pointer register IP, which holds the address of the next instruction to executed by the EU. CS − It stands for Code Segment. It is used for addressing a memory location in the code segment of the memory, where the executable program is stored. DS − It stands for Data Segment. It consists of data used by the program andis accessed in the data segment by an offset address or the content of other register that holds the offset address. SS − It stands for Stack Segment. It handles memory to store data and addresses during execution. ES − It stands for Extra Segment. ES is additional data segment, which is used by the string to hold the extra destination data. Instruction pointer − It is a 16-bit register used to hold the address of the next instruction to be executed