SlideShare a Scribd company logo
1 of 25
The Internal Architecture of
8086
Saikat Rahman
171-15-9504
INTERNAL ARCHITECTURE:
 8086 has two blocks BIU and
EU.
 BIU contains Instruction queue,
Segment registers, Instruction
pointer, Address adder.
 EU contains Control circuitry,
Instruction decoder, ALU,
Pointer and Index register, Flag
register.
Bus Interface Unit (BIU):
 The bus control logic of the BIU
generates all the bus control
signals such as read and write
signals for memory and I/O.
 This unit handles all transfer of
data and addresses on the buses
for the EU(execution unit).
Bus Interface Unit (BIU):
The function of BIU is to :
 Fetch the instruction or data from memory.
 Write the data to memory.
 Write the data to the port.
 Read data from the port.
Execution Unit (EU)
 Execution Unit also called a
functional unit.
 An execution unit is a part of
the central processing unit
(CPU) that performs the
operations and calculations
as instructed by the
computer program.
Execution Unit (EU):
The functions of execution unit are :
 To tell BIU where to fetch the
instructions or data from.
 To decode the instructions.
 To execute the instructions.
Features of 8086 Microprocessor:
 It was the first 16-bit microprocessor.
 This microprocessor had major improvement
over the execution speed of 8085.
 It is available as 40-pin Dual-Inline-Package
(DIP).
 8086 is designed to operate in two modes,
Minimum and Maximum.
 It consists of 29,000 transistors.
 Address ranges from 00000H to FFFFFH.
Md. Islam Khan
171-15-9537
General purpose registers:
We have discussed general purpose
registers as being discrete memory
locations within the CPU used to
hold temporary data and
instructions.
 Type Of General Purpose
Registers:
 AX - the accumulator register:
1. Arithmetic, logic and data transfer .
2. Multiplication & Division.
3. Input & Output.
 BX - the base address register:
1. BX register is an address register.
2. It usually contain a data pointer used for based,
based indexed.
 Type Of General Purpose
Registers:
 CX - the count register:
1. Iterative code segments using the LOOP instruction.
2. Repetitive operations on strings with the REP
command.
3. Count (in CL) of bits to shift and rotate.
 DX - the data register:
1. Data register can be used as a port number in I/O
operations.
2. It is also used in multiplication and division.
 Pointers and index
registers:
The pointers contain within the particular
segments. The pointers IP, BP, SP usually
contain offsets within the code, data and
stack segments respectively.
 SI - source index register:
1. Can be used for pointer addressing of
data.
2. Offset address relative to DS.
 Pointers and index
registers:
 DI - destination index register:
1. Can be used for pointer addressing of data.
2. Offset address relative to ES.
 BP – base pointer:
1. Primarily used to access parameters passed via the
stack.
2. Offset address relative to SS.
 SP - stack pointer:
1. Always points to top item on the stack.
2. Offset address relative to SS.
Fahad Sarkar
Siam
171-15-9135
Segment registers:
 In 8086/88 the processors have 4 segments
registers:
1. Code Segment register (CS) .
2. Data Segment register (DS).
3. Extra Segment register (ES) .
4. Stack Segment register (SS).
 All are 16 bit registers.
Segment Memory:
 The memory in an 8086 based system is
Physical Memory organized as segmented
memory.
 The CPU 8086 is able to address 1Mbyte of
memory.
 The Complete physically available memory
may be divided into a number of logical
segments.
Function of segment register:
 CS - points at the segment containing the
current program.
 DS - generally points at segment where
variables are defined.
 ES - extra segment register, it's up to a coder
to define its usage.
 SS - points at the segment containing the
stack.
Advantages of Segmented
Memory Scheme:
 Allows the memory capacity to be 1Mb.
 Allows the placing of code, data and stack
portions of the same program in different
parts.
 Permits a program to be put into different
area.
Biprojit Saha
171-15-9513
 IP - the instruction pointer:
1. Always points to next instruction to be
executed.
2. Offset address relative to CS.
 IP register always works together with CS
segment register and it points to currently
executing instruction.
Special purpose register:
FLAG REGISTERS:
A 16 flag register is used in 8086. It is divided into two
parts.
 Condition code or status flags- The condition code
flag register is the lower byte of the 16-bit flag register.
 Machine control flags- The control flag register is the
higher byte of the flag register. It contains three flags
namely direction flag(D), interrupt flag (I) and trap
flag (T).
The 8086 flag register contents indicate the results
of computation in the ALU. It also contains some
flag bits to control the CPU operations.
 FLAG REGISTERS:
In EU the 8086 contains 16 bit
Flag register. 9 of the 16 are
active Flags and remaining 7
are undefined.
1. 6 Flags indicates some
conditions – Status or
Conditional Flags.
2. 3 Flags – Control Flags.
 Hence we conclude that Register are one of
the important component of a processor &
For the storage of data & their memory
location during the execution of program ,
we use it.
 These Registers are used by 8o86p to store
data of 16 bit.
 Conclusion:
Internal architecture-of-8086

More Related Content

What's hot

Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Urvashi Singh
 
8086 pin details
8086 pin details8086 pin details
8086 pin detailsAJAL A J
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086saurav kumar
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 80869840596838
 
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
 
8086-instruction-set-ppt
 8086-instruction-set-ppt 8086-instruction-set-ppt
8086-instruction-set-pptjemimajerome
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086Akhila Rahul
 
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output OrganizationKamal Acharya
 
INTERNAL STRUCTURE OF 8086 MICROPROCESSOR
INTERNAL STRUCTURE OF  8086 MICROPROCESSORINTERNAL STRUCTURE OF  8086 MICROPROCESSOR
INTERNAL STRUCTURE OF 8086 MICROPROCESSORMd. Hasnat Shoheb
 
8086 architecture and pin description
8086 architecture and pin description 8086 architecture and pin description
8086 architecture and pin description Aswini Dharmaraj
 
Instruction Set of 8086 Microprocessor
Instruction Set of 8086 MicroprocessorInstruction Set of 8086 Microprocessor
Instruction Set of 8086 MicroprocessorAshita Agrawal
 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086Mahalakshmiv11
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086aviban
 

What's hot (20)

Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086
 
8255 PPI
8255 PPI8255 PPI
8255 PPI
 
8086 pin details
8086 pin details8086 pin details
8086 pin details
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 
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
 
Pin diagram 8085
Pin diagram 8085 Pin diagram 8085
Pin diagram 8085
 
8086-instruction-set-ppt
 8086-instruction-set-ppt 8086-instruction-set-ppt
8086-instruction-set-ppt
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output Organization
 
8086 architecture
8086 architecture8086 architecture
8086 architecture
 
INTERNAL STRUCTURE OF 8086 MICROPROCESSOR
INTERNAL STRUCTURE OF  8086 MICROPROCESSORINTERNAL STRUCTURE OF  8086 MICROPROCESSOR
INTERNAL STRUCTURE OF 8086 MICROPROCESSOR
 
8086 architecture and pin description
8086 architecture and pin description 8086 architecture and pin description
8086 architecture and pin description
 
Instruction Set of 8086 Microprocessor
Instruction Set of 8086 MicroprocessorInstruction Set of 8086 Microprocessor
Instruction Set of 8086 Microprocessor
 
Unit 2 mpmc
Unit 2 mpmcUnit 2 mpmc
Unit 2 mpmc
 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086
 
8251 USART
8251 USART8251 USART
8251 USART
 
8086
80868086
8086
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 

Similar to Internal architecture-of-8086

MPMC Microprocessor
MPMC MicroprocessorMPMC Microprocessor
MPMC MicroprocessorA.S. Krishna
 
MICROPROCESSOR 8085 WITH PROGRAMS
MICROPROCESSOR 8085 WITH PROGRAMSMICROPROCESSOR 8085 WITH PROGRAMS
MICROPROCESSOR 8085 WITH PROGRAMSSabin Gautam
 
Microprocessor 8085 architecture ppt. april 2013
Microprocessor 8085 architecture ppt. april 2013Microprocessor 8085 architecture ppt. april 2013
Microprocessor 8085 architecture ppt. april 2013harshalata
 
microprocessor_part_3_compressed_1588259301.pdf
microprocessor_part_3_compressed_1588259301.pdfmicroprocessor_part_3_compressed_1588259301.pdf
microprocessor_part_3_compressed_1588259301.pdfssuserd21262
 
The Intel 8086 microprocessor
The Intel 8086 microprocessorThe Intel 8086 microprocessor
The Intel 8086 microprocessorGeorge Thomas
 
Architecture of 8085
Architecture of 8085Architecture of 8085
Architecture of 8085ShivamSood22
 
Introduction to 8085 Microprocessor
Introduction to 8085 MicroprocessorIntroduction to 8085 Microprocessor
Introduction to 8085 MicroprocessorRavi Anand
 
8051 microcontroller
8051 microcontroller 8051 microcontroller
8051 microcontroller nitugatkal
 

Similar to Internal architecture-of-8086 (20)

microprocessor
 microprocessor microprocessor
microprocessor
 
Module 1 8086
Module 1 8086Module 1 8086
Module 1 8086
 
MPMC Microprocessor
MPMC MicroprocessorMPMC Microprocessor
MPMC Microprocessor
 
Advanced micro -processor
Advanced micro -processorAdvanced micro -processor
Advanced micro -processor
 
Arch 8086
Arch 8086Arch 8086
Arch 8086
 
Intel 8086
Intel 8086 Intel 8086
Intel 8086
 
MICROPROCESSOR 8085 WITH PROGRAMS
MICROPROCESSOR 8085 WITH PROGRAMSMICROPROCESSOR 8085 WITH PROGRAMS
MICROPROCESSOR 8085 WITH PROGRAMS
 
Amp
AmpAmp
Amp
 
Microprocessor 8085 architecture ppt. april 2013
Microprocessor 8085 architecture ppt. april 2013Microprocessor 8085 architecture ppt. april 2013
Microprocessor 8085 architecture ppt. april 2013
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
microprocessor_part_3_compressed_1588259301.pdf
microprocessor_part_3_compressed_1588259301.pdfmicroprocessor_part_3_compressed_1588259301.pdf
microprocessor_part_3_compressed_1588259301.pdf
 
The Intel 8086 microprocessor
The Intel 8086 microprocessorThe Intel 8086 microprocessor
The Intel 8086 microprocessor
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessor
 
Architecture of 8085
Architecture of 8085Architecture of 8085
Architecture of 8085
 
Introduction to 8085 Microprocessor
Introduction to 8085 MicroprocessorIntroduction to 8085 Microprocessor
Introduction to 8085 Microprocessor
 
8051 microcontroller
8051 microcontroller 8051 microcontroller
8051 microcontroller
 
Embeded system
Embeded systemEmbeded system
Embeded system
 
intel 8086 introduction
intel 8086 introductionintel 8086 introduction
intel 8086 introduction
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Architecture of 8085
Architecture of 8085Architecture of 8085
Architecture of 8085
 

More from Estiak Khan

Steps in simulation study
Steps in simulation studySteps in simulation study
Steps in simulation studyEstiak Khan
 
Smart bajarlist wireless
Smart bajarlist wirelessSmart bajarlist wireless
Smart bajarlist wirelessEstiak Khan
 
Scrum agile-process
Scrum agile-processScrum agile-process
Scrum agile-processEstiak Khan
 
Graphical user-interface
Graphical user-interfaceGraphical user-interface
Graphical user-interfaceEstiak Khan
 
Graphical User Interface (GUI)
Graphical User Interface (GUI)Graphical User Interface (GUI)
Graphical User Interface (GUI)Estiak Khan
 
Graphical user-interface (GUI)
Graphical user-interface (GUI)Graphical user-interface (GUI)
Graphical user-interface (GUI)Estiak Khan
 
Future operating system
Future operating systemFuture operating system
Future operating systemEstiak Khan
 
Android operating system
Android operating systemAndroid operating system
Android operating systemEstiak Khan
 
Disadvantages of cloud computing
Disadvantages of cloud computingDisadvantages of cloud computing
Disadvantages of cloud computingEstiak Khan
 
Determinants of supply
Determinants of supplyDeterminants of supply
Determinants of supplyEstiak Khan
 
Distributed systems-analysis-and-design
Distributed systems-analysis-and-designDistributed systems-analysis-and-design
Distributed systems-analysis-and-designEstiak Khan
 
wireless networking
wireless networkingwireless networking
wireless networkingEstiak Khan
 
Online Banking System
Online Banking SystemOnline Banking System
Online Banking SystemEstiak Khan
 

More from Estiak Khan (20)

Decision tree
Decision treeDecision tree
Decision tree
 
Steps in simulation study
Steps in simulation studySteps in simulation study
Steps in simulation study
 
Smart bajarlist wireless
Smart bajarlist wirelessSmart bajarlist wireless
Smart bajarlist wireless
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Scrum agile-process
Scrum agile-processScrum agile-process
Scrum agile-process
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
V model
V modelV model
V model
 
Use case-slide
Use case-slideUse case-slide
Use case-slide
 
Graphical user-interface
Graphical user-interfaceGraphical user-interface
Graphical user-interface
 
Graphical User Interface (GUI)
Graphical User Interface (GUI)Graphical User Interface (GUI)
Graphical User Interface (GUI)
 
Graphical user-interface (GUI)
Graphical user-interface (GUI)Graphical user-interface (GUI)
Graphical user-interface (GUI)
 
Future operating system
Future operating systemFuture operating system
Future operating system
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Disadvantages of cloud computing
Disadvantages of cloud computingDisadvantages of cloud computing
Disadvantages of cloud computing
 
Determinants of supply
Determinants of supplyDeterminants of supply
Determinants of supply
 
Law of supply
Law of supplyLaw of supply
Law of supply
 
Distributed systems-analysis-and-design
Distributed systems-analysis-and-designDistributed systems-analysis-and-design
Distributed systems-analysis-and-design
 
wireless networking
wireless networkingwireless networking
wireless networking
 
Online Banking System
Online Banking SystemOnline Banking System
Online Banking System
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Internal architecture-of-8086

  • 3. INTERNAL ARCHITECTURE:  8086 has two blocks BIU and EU.  BIU contains Instruction queue, Segment registers, Instruction pointer, Address adder.  EU contains Control circuitry, Instruction decoder, ALU, Pointer and Index register, Flag register.
  • 4. Bus Interface Unit (BIU):  The bus control logic of the BIU generates all the bus control signals such as read and write signals for memory and I/O.  This unit handles all transfer of data and addresses on the buses for the EU(execution unit).
  • 5. Bus Interface Unit (BIU): The function of BIU is to :  Fetch the instruction or data from memory.  Write the data to memory.  Write the data to the port.  Read data from the port.
  • 6. Execution Unit (EU)  Execution Unit also called a functional unit.  An execution unit is a part of the central processing unit (CPU) that performs the operations and calculations as instructed by the computer program.
  • 7. Execution Unit (EU): The functions of execution unit are :  To tell BIU where to fetch the instructions or data from.  To decode the instructions.  To execute the instructions.
  • 8. Features of 8086 Microprocessor:  It was the first 16-bit microprocessor.  This microprocessor had major improvement over the execution speed of 8085.  It is available as 40-pin Dual-Inline-Package (DIP).  8086 is designed to operate in two modes, Minimum and Maximum.  It consists of 29,000 transistors.  Address ranges from 00000H to FFFFFH.
  • 10. General purpose registers: We have discussed general purpose registers as being discrete memory locations within the CPU used to hold temporary data and instructions.
  • 11.  Type Of General Purpose Registers:  AX - the accumulator register: 1. Arithmetic, logic and data transfer . 2. Multiplication & Division. 3. Input & Output.  BX - the base address register: 1. BX register is an address register. 2. It usually contain a data pointer used for based, based indexed.
  • 12.  Type Of General Purpose Registers:  CX - the count register: 1. Iterative code segments using the LOOP instruction. 2. Repetitive operations on strings with the REP command. 3. Count (in CL) of bits to shift and rotate.  DX - the data register: 1. Data register can be used as a port number in I/O operations. 2. It is also used in multiplication and division.
  • 13.  Pointers and index registers: The pointers contain within the particular segments. The pointers IP, BP, SP usually contain offsets within the code, data and stack segments respectively.  SI - source index register: 1. Can be used for pointer addressing of data. 2. Offset address relative to DS.
  • 14.  Pointers and index registers:  DI - destination index register: 1. Can be used for pointer addressing of data. 2. Offset address relative to ES.  BP – base pointer: 1. Primarily used to access parameters passed via the stack. 2. Offset address relative to SS.  SP - stack pointer: 1. Always points to top item on the stack. 2. Offset address relative to SS.
  • 16. Segment registers:  In 8086/88 the processors have 4 segments registers: 1. Code Segment register (CS) . 2. Data Segment register (DS). 3. Extra Segment register (ES) . 4. Stack Segment register (SS).  All are 16 bit registers.
  • 17. Segment Memory:  The memory in an 8086 based system is Physical Memory organized as segmented memory.  The CPU 8086 is able to address 1Mbyte of memory.  The Complete physically available memory may be divided into a number of logical segments.
  • 18. Function of segment register:  CS - points at the segment containing the current program.  DS - generally points at segment where variables are defined.  ES - extra segment register, it's up to a coder to define its usage.  SS - points at the segment containing the stack.
  • 19. Advantages of Segmented Memory Scheme:  Allows the memory capacity to be 1Mb.  Allows the placing of code, data and stack portions of the same program in different parts.  Permits a program to be put into different area.
  • 21.  IP - the instruction pointer: 1. Always points to next instruction to be executed. 2. Offset address relative to CS.  IP register always works together with CS segment register and it points to currently executing instruction. Special purpose register:
  • 22. FLAG REGISTERS: A 16 flag register is used in 8086. It is divided into two parts.  Condition code or status flags- The condition code flag register is the lower byte of the 16-bit flag register.  Machine control flags- The control flag register is the higher byte of the flag register. It contains three flags namely direction flag(D), interrupt flag (I) and trap flag (T). The 8086 flag register contents indicate the results of computation in the ALU. It also contains some flag bits to control the CPU operations.
  • 23.  FLAG REGISTERS: In EU the 8086 contains 16 bit Flag register. 9 of the 16 are active Flags and remaining 7 are undefined. 1. 6 Flags indicates some conditions – Status or Conditional Flags. 2. 3 Flags – Control Flags.
  • 24.  Hence we conclude that Register are one of the important component of a processor & For the storage of data & their memory location during the execution of program , we use it.  These Registers are used by 8o86p to store data of 16 bit.  Conclusion: