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
Bus Interface Unit(BIU) of 8086 Microprocessor
PPTX
8086 Microprocessor
PPTX
8051 memory
PPTX
Microprocessor 8086
PDF
Intel 8051 - pin description
PDF
Introduction to 8085 Microprocessors
PPT
Motorola microprocessor
Bus Interface Unit(BIU) of 8086 Microprocessor
8086 Microprocessor
8051 memory
Microprocessor 8086
Intel 8051 - pin description
Introduction to 8085 Microprocessors
Motorola microprocessor

What's hot (20)

PPTX
8051 MICROCONTROLLER ARCHITECTURE.pptx
PPT
8255 presentaion.ppt
PDF
Minimum and Maximum Modes of microprocessor 8086
PDF
Unit II Arm7 Thumb Instruction
PPTX
Architecture of 8086 microprocessor
PDF
Module 1 8086
PPTX
8086 microprocessor-architecture
PPT
8085 microproceesor ppt
PPTX
8086 memory segmentation
PPT
Microcontroller-8051.ppt
PPTX
PIC16F877A interfacing with LCD
PPTX
INTERFACING ANALAOG TO DIGITAL CONVERTER (ADC0808/09) TO 8051 MICROCONTROLLER
PPTX
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
PPT
Architecture of 8086 Microprocessor
PPTX
Addressing Modes of 8085 Microprocessor
PDF
Unit 2 mpmc
PPTX
PROGRAMMABLE KEYBOARD AND DISPLAY INTERFACE(8279).pptx
PPTX
ATmega32-AVR microcontrollers-Part I
PDF
Computer organization memory
PPT
80486 microprocessor
8051 MICROCONTROLLER ARCHITECTURE.pptx
8255 presentaion.ppt
Minimum and Maximum Modes of microprocessor 8086
Unit II Arm7 Thumb Instruction
Architecture of 8086 microprocessor
Module 1 8086
8086 microprocessor-architecture
8085 microproceesor ppt
8086 memory segmentation
Microcontroller-8051.ppt
PIC16F877A interfacing with LCD
INTERFACING ANALAOG TO DIGITAL CONVERTER (ADC0808/09) TO 8051 MICROCONTROLLER
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
Architecture of 8086 Microprocessor
Addressing Modes of 8085 Microprocessor
Unit 2 mpmc
PROGRAMMABLE KEYBOARD AND DISPLAY INTERFACE(8279).pptx
ATmega32-AVR microcontrollers-Part I
Computer organization memory
80486 microprocessor
Ad

Similar to 8086 microprocessor (20)

PDF
Microprocessor 8086
PPTX
المعالج 8086..pptxgvffvhjkhgfdddghbvfddsss
PPTX
8086 microprocessor-architecture-120207111857-phpapp01
PPTX
CH-02 8086-microprocessor-architecture.pptx
PPTX
8086 microprocessor-architecture-120207111857-phpapp01
PPTX
8086 microprocessor-architecture-120207111857-phpapp01
PPT
SUSTAINABLE ENGINEERING FUNDAMENTALS NEW FOR BTECH KTU STUDENTS
PPT
8086-microprocessor-architecture.ppt
DOCX
8086 archi notes final
DOCX
8086 archi notes final
PPTX
INTEL 8086 MICROPROCESSOR
PDF
microprocessor_part_3_compressed_1588259301.pdf
PDF
MPMC PPT_MODULE 1&2 Jan202mmmmmmmmmmm4.pdf
PPTX
Microprocessors & Microcontrollers Architecture and Description
PPTX
Microprocessors
PPT
microprocessor and its application with practical gaining.ppt
PDF
Architecture of 8086 pdf for engineering studnets
PPTX
Mpi chapter 2
PPT
Embeded system
Microprocessor 8086
المعالج 8086..pptxgvffvhjkhgfdddghbvfddsss
8086 microprocessor-architecture-120207111857-phpapp01
CH-02 8086-microprocessor-architecture.pptx
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01
SUSTAINABLE ENGINEERING FUNDAMENTALS NEW FOR BTECH KTU STUDENTS
8086-microprocessor-architecture.ppt
8086 archi notes final
8086 archi notes final
INTEL 8086 MICROPROCESSOR
microprocessor_part_3_compressed_1588259301.pdf
MPMC PPT_MODULE 1&2 Jan202mmmmmmmmmmm4.pdf
Microprocessors & Microcontrollers Architecture and Description
Microprocessors
microprocessor and its application with practical gaining.ppt
Architecture of 8086 pdf for engineering studnets
Mpi chapter 2
Embeded system
Ad

More from ganeshbehera6 (9)

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

Recently uploaded (20)

PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Types of Token_ From Utility to Security.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Computer Software - Technology and Livelihood Education
PDF
Website Design Services for Small Businesses.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Cybersecurity: Protecting the Digital World
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Types of Token_ From Utility to Security.pdf
Patient Appointment Booking in Odoo with online payment
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Advanced SystemCare Ultimate Crack + Portable (2025)
Computer Software - Technology and Livelihood Education
Website Design Services for Small Businesses.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Oracle Fusion HCM Cloud Demo for Beginners
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Cybersecurity: Protecting the Digital World
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Weekly report ppt - harsh dattuprasad patel.pptx
MCP Security Tutorial - Beginner to Advanced
Autodesk AutoCAD Crack Free Download 2025
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Monitoring Stack: Grafana, Loki & Promtail
iTop VPN Crack Latest Version Full Key 2025
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...

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