SlideShare una empresa de Scribd logo
1 de 30
Intel 8086
MICROPROCESSOR

                 1
Features

 It is a 16-bit μp.
 8086 has a 20 bit address bus can access
  up to 220 memory locations (1 MB).
 It can support up to 64K I/O ports.
 It provides 14, 16 -bit registers.
 Word size is 16 bits.
 It has multiplexed address and data bus
  AD0- AD15 and A16 – A19.
 It requires single phase clock with 33% duty
  cycle to provide internal timing.
                                             2
 8086 is designed to operate in two modes,
  Minimum and Maximum.

 It can prefetches up to 6 instruction bytes
  from memory and queues them in order to
  speed up instruction execution.

 It requires +5V power supply.

 A 40 pin dual in line package.

 Address ranges from 00000H to FFFFFH

 Memory is byte addressable - Every byte has
  a separate address.
                                                3
Intel 8086 Internal Architecture




                                   4
Internal architecture of 8086

• 8086 has two blocks BIU and EU.
• The BIU handles all transactions of data and
  addresses on the buses for EU.
• The BIU performs all bus operations such as
  instruction fetching, reading and writing
  operands for memory and calculating the
  addresses of the memory operands. The
  instruction bytes are transferred to the
  instruction queue.
• EU executes instructions from the instruction
  system byte queue.
                                                  5
• Both units operate asynchronously to
  give the 8086 an overlapping instruction
  fetch and execution mechanism which is
  called as Pipelining. This results in
  efficient use of the system bus and
  system performance.
• BIU contains Instruction queue, Segment
  registers, Instruction pointer, Address
  adder.
• EU contains Control circuitry, Instruction
  decoder, ALU, Pointer and Index register,
  Flag register.
                                           6
EXECUTION UNIT
• Decodes instructions fetched by the BIU
• Generate control signals,
• Executes instructions.

The main parts are:
• Control Circuitry
• Instruction decoder
• ALU
                                            7
EXECUTION UNIT – General Purpose Registers
                               16 bits

                      8 bits             8 bits


                        AH                  AL
                 AX                               Accumulator

                        BH                  BL    Base
                 BX

                 CX
                        CH                  CL    Count

                 DX     DH                  DL
                                                  Data
                                 SP               Stack Pointer
        Pointer
                                 BP               Base Pointer

                                 SI               Source Index
         Index
                                 DI               Destination Index
                                                                      8
EXECUTION UNIT – General Purpose Registers

 Register                                 Purpose
AX          Word multiply, word divide, word I /O
AL          Byte multiply, byte divide, byte I/O, decimal arithmetic

AH          Byte multiply, byte divide

BX          Store address information

CX          String operation, loops

CL          Variable shift and rotate


DX          Word multiply, word divide, indirect I/O
            (Used to hold I/O address during I/O instructions. If the result is more than
            16-bits, the lower order 16-bits are stored in accumulator and higher order
            16-bits are stored in DX register)                                        9
Pointer And Index Registers
• used to keep offset addresses.
• Used in various forms of memory addressing.
• In the case of SP and BP the default reference to form a
  physical address is the Stack Segment (SS-will be
  discussed under the BIU)
• The index registers (SI & DI) and the BX generally
  default to the Data segment register (DS).
  SP: Stack pointer
       – Used with SS to access the stack segment
  BP: Base Pointer
       – Primarily used to access data on the stack
       – Can be used to access data in other segments


                                                        10
• SI: Source Index register
       – is required for some string operations
       – When string operations are performed, the SI register
       points to memory locations in the data segment which is
       addressed by the DS register. Thus, SI is associated with
       the DS in string operations.

• DI: Destination Index register
      – is also required for some string operations.
      – When string operations are performed, the DI register
      points to memory locations in the data segment which is
      addressed by the ES register. Thus, DI is associated with
      the ES in string operations.


• The SI and the DI registers may also be used to access data
  stored in arrays                                          11
EXECUTION UNIT – Flag Register
• A flag is a flip flop which indicates some conditions produced by
  the execution of an instruction or controls certain operations of
  the EU .
• In 8086 The EU contains
  a 16 bit flag register
   of the 16 are active flags and remaining 7 are undefined.
    9
       6 flags indicates some conditions- status flags
        flags –control Flags
        3

 U    U      U   U   OF DF IF      TF SF ZF U              AF U      PF U    CF

                                          Sign          Auxiliary            Carry
                         Interrupt Trap          Zero               Parity
 Over flow   Direction

  U - Unused                                                                 12
EXECUTION UNIT – Flag Register

   Flag                                  Purpose
Carry (CF)      Holds the carry after addition or the borrow after subtraction.
                Also indicates some error conditions, as dictated by some
                programs and procedures .
Parity (PF)     PF=0;odd parity, PF=1;even parity.

Auxiliary (AF) Holds the carry (half – carry) after addition or borrow after
               subtraction between bit positions 3 and 4 of the result
               (for example, in BCD addition or subtraction.)
Zero (ZF)       Shows the result of the arithmetic or logic operation.
                Z=1; result is zero. Z=0; The result is 0
Sign (SF)       Holds the sign of the result after an arithmetic/logic instruction
                execution. S=1; negative, S=0                                13
Flag                                Purpose
                 A control flag.
Trap (TF)        Enables the trapping through an on-chip debugging
                 feature.
                 A control flag.
Interrupt (IF)   Controls the operation of the INTR (interrupt request)
                 I=0; INTR pin disabled. I=1; INTR pin enabled.
                 A control flag.
Direction (DF)   It selects either the increment or decrement mode for DI
                 and /or SI registers during the string instructions.
                 Overflow occurs when signed numbers are added or
Overflow (OF)    subtracted. An overflow indicates the result has exceeded
                 the capacity of the Machine

                                                                          14
Execution unit – Flag Register
• Six of the flags are status indicators reflecting
  properties of the last arithmetic or logical instruction.
• For example, if register AL = 7Fh and the instruction
  ADD AL,1 is executed then the following happen
      AL = 80h
      CF = 0; there is no carry out of bit 7
      PF = 0; 80h has an odd number of ones
      AF = 1; there is a carry out of bit 3 into bit 4
      ZF = 0; the result is not zero
      SF = 1; bit seven is one
      OF = 1; the sign bit has changed
                                                         15
BUS INTERFACE UNIT (BIU)
Contains
• 6-byte Instruction Queue (Q)
• The Segment Registers (CS, DS, ES, SS).
• The Instruction Pointer (IP).
• The Address Summing block (Σ)




                                            16
THE QUEUE (Q)

• The BIU uses a mechanism known as an
  instruction stream queue to implement a pipeline
  architecture.

• This queue permits pre-fetch of up to 6 bytes of
  instruction code. Whenever the queue of the BIU is
  not full, it has room for at least two more bytes and
  at the same time the EU is not requesting it to read
  or write operands from memory, the BIU is free to
  look ahead in the program by pre-fetching the next
  sequential instruction.
                                                     17
• These pre-fetching instructions are held in its FIFO
  queue. With its 16 bit data bus, the BIU fetches two
  instruction bytes in a single memory cycle.

• After a byte is loaded at the input end of the queue,
  it automatically shifts up through the FIFO to the
  empty location nearest the output.

• The EU accesses the queue from the output
  end. It reads one instruction byte after the other
  from the output of the queue.

• The intervals of no bus activity, which may occur
  between bus cycles are known as Idle state.
                                                       18
Physical Memory
Segmented Memory
                                   00000
The memory in an 8086/88
based system is organized as
segmented memory.
                                           Code segment (64KB)

The CPU 8086 is able to                   Data segment (64KB)




                                                                       1 MB
address 1Mbyte of memory.
                                           Extra segment (64KB)
The Complete physically
available memory may be                    Stack segment (64KB)
divided into a number of logical
segments.
                                   FFFFF

                                                                  19
• The size of each segment is 64 KB
• A segment is an area that begins at any location which is
  divisible by 16.
• A segment may be located any where in the memory
• Each of these segments can be used for a specific
  function.

   – Code segment is used for storing the instructions.
   – The stack segment is used as a stack and it is used to store the
     return addresses.
   – The data and extra segments are used for storing data byte.


   *    In the assembly language programming, more than one data/
       code/ stack segments can be defined. But only one segment of
       each type can be accessed at any time.
                                                                        20
• The 4 segments are Code, Data, Extra and Stack segments.
• A Segment is a 64kbyte block of memory.
• The 16 bit contents of the segment registers in the BIU
  actually point to the starting location of a particular segment.
• Segments may be overlapped or non-overlapped


Advantages of Segmented memory Scheme
• Allows the memory capacity to be 1Mb although the actual addresses to
  be handled are of 16 bit size.
• Allows the placing of code, data and stack portions of the same program
  in different parts (segments) of the m/y, for data and code protection.
• Permits a program and/or its data to be put into different areas of
  memory each time program is executed, i.e. provision for relocation may
  be done .
• The segment registers are used to allow the instruction, data or stack
  portion of a program to be more than 64Kbytes long. The above can be
  achieved by using more than one code, data or stack segments.
                                                                      21
Segment registers

• In 8086/88 the processors have 4 segments
  registers
• Code Segment register (CS), Data Segment
  register (DS), Extra Segment register (ES) and
  Stack Segment (SS) register.
• All are 16 bit registers.
• Each of the Segment registers store the upper 16
  bit address of the starting address of the
  corresponding segments.


                                                     22
23
MEMORY
                                             00000

BIU
      Segment Registers                      34BA0
                                                     CODE (64k)
                                             44B9F
CSR          34BA
                                             44EB0
                                                     DATA (64K)




                                                                        1 MB
DSR          44EB                            54EAF
                                             54EB0
ESR          54EB                                    EXTRA (64K)
                                             64EAF
SSR
             695E                            695E0
                                                     STACK (64K)
                                             795DF



      Each segment register store the
      upper 16 bit of the starting address
                                                                   24
      of the segments
Instruction pointer & summing block
• The instruction pointer register contains a 16-bit offset
  address of instruction that is to be executed next.
• The IP always references the Code segment register
  (CS).
• The value contained in the instruction pointer is called as
  an offset because this value must be added to the base
  address of the code segment, which is available in the
  CS register to find the 20-bit physical address.
• The value of the instruction pointer is incremented after
  executing every instruction.
• To form a 20bit address of the next instruction, the 16 bit
  address of the IP is added (by the address summing
  block) to the address contained in the CS , which has
  been shifted four bits to the left.
                                                          25
26
• The following examples shows the CS:IP scheme of
  address formation:

    CS      34BA                IP   8AB4           Code segment
                                            34BA0
Inserting a hexadecimal 0H (0000B)
 with the CSR or shifting the CSR                   8AB4 (offset)
      four binary digits left
                                            3D645


      34BA0(CS)+
       8AB4(IP)
     3 D 6 5 4 (next address)
                                            44B9F

                                                                    27
• Example For Address Calculation (segment: offset)

 • If the data segment starts at location 1000h and a data
   reference contains the address 29h where is the actual
   data?


Offset                          0000 0000 0010 1001


Segment Address
                       0001 0000 0000 0000           0000



Required Address       0001   0000 0000 0010 1001

                                                             28
Segment and Address register combination


• CS:IP

• SS:SP SS:BP

• DS:BX DS:SI

• DS:DI (for other than string operations)

• ES:DI (for string operations)

                                             29
Summary of Registers & Pipeline of 8086 µP

 EU                                                      BIU

AX    AH        AL
                                                   IP
BX    BH        BL
                             Fetch &
CX    CH        CL   D
                             store code     CS   DS     ES    SS
                     E
DX    DH        DL         C
                             bytes in
                     C
                           O PIPELINE C
                     O                  O   IP   BX     DI     SP
                           D PIPELINE
       SP            D     E    (or)    D        DI            BP
                     E     O QUEUE      E
       BP                               I         SI
                     R     U
           SI              T            N

           DI
                                             Default Assignment
                             Timing
      FLAGS          ALU     control

                                                                  30

Más contenido relacionado

La actualidad más candente

Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacingdeval patel
 
Architecture of 8085 microprocessor
Architecture of 8085 microprocessorArchitecture of 8085 microprocessor
Architecture of 8085 microprocessorAMAN SRIVASTAVA
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 80869840596838
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086saurav kumar
 
8086 class notes-Y.N.M
8086 class notes-Y.N.M8086 class notes-Y.N.M
8086 class notes-Y.N.MDr.YNM
 
PPT on 8085 Microprocessor
PPT on 8085 Microprocessor  PPT on 8085 Microprocessor
PPT on 8085 Microprocessor DebrajJana4
 
8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA ControllerShivamSood22
 
8086 pin diagram description
8086 pin diagram description8086 pin diagram description
8086 pin diagram descriptionAkhil Singal
 
8086 Microprocessor powerpoint
8086  Microprocessor  powerpoint8086  Microprocessor  powerpoint
8086 Microprocessor powerpointRandhir Kumar
 
8051 Addressing Modes
8051 Addressing Modes8051 Addressing Modes
8051 Addressing ModesSenthil Kumar
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly languageMir Majid
 
Branching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessorBranching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessorRabin BK
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessorAvin Mathew
 
INTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORINTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORGurudev joshi
 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086Mahalakshmiv11
 

La actualidad más candente (20)

Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
 
Architecture of 8085 microprocessor
Architecture of 8085 microprocessorArchitecture of 8085 microprocessor
Architecture of 8085 microprocessor
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
 
8086 class notes-Y.N.M
8086 class notes-Y.N.M8086 class notes-Y.N.M
8086 class notes-Y.N.M
 
PPT on 8085 Microprocessor
PPT on 8085 Microprocessor  PPT on 8085 Microprocessor
PPT on 8085 Microprocessor
 
8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA Controller
 
8086 pin diagram description
8086 pin diagram description8086 pin diagram description
8086 pin diagram description
 
8086 Microprocessor powerpoint
8086  Microprocessor  powerpoint8086  Microprocessor  powerpoint
8086 Microprocessor powerpoint
 
8051 Addressing Modes
8051 Addressing Modes8051 Addressing Modes
8051 Addressing Modes
 
Programming with 8085
Programming with 8085Programming with 8085
Programming with 8085
 
8086 Microprocessor
8086 Microprocessor8086 Microprocessor
8086 Microprocessor
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly language
 
8086
80868086
8086
 
Pin diagram 8085
Pin diagram 8085 Pin diagram 8085
Pin diagram 8085
 
Branching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessorBranching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessor
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
 
INTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORINTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSOR
 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086
 
8155 PPI
8155 PPI8155 PPI
8155 PPI
 

Destacado

Memory Segmentation of 8086
Memory Segmentation of 8086Memory Segmentation of 8086
Memory Segmentation of 8086Nikhil Kumar
 
1326 Introduction To 8086 Microprocessor
1326 Introduction To 8086 Microprocessor1326 Introduction To 8086 Microprocessor
1326 Introduction To 8086 Microprocessortechbed
 
The Intel 8086 microprocessor
The Intel 8086 microprocessorThe Intel 8086 microprocessor
The Intel 8086 microprocessorGeorge Thomas
 
8086 modes
8086 modes8086 modes
8086 modesPDFSHARE
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkarSAQUIB AHMAD
 

Destacado (6)

Memory Segmentation of 8086
Memory Segmentation of 8086Memory Segmentation of 8086
Memory Segmentation of 8086
 
1326 Introduction To 8086 Microprocessor
1326 Introduction To 8086 Microprocessor1326 Introduction To 8086 Microprocessor
1326 Introduction To 8086 Microprocessor
 
The Intel 8086 microprocessor
The Intel 8086 microprocessorThe Intel 8086 microprocessor
The Intel 8086 microprocessor
 
8086 modes
8086 modes8086 modes
8086 modes
 
Interrupts of microprocessor 8085
Interrupts of microprocessor  8085Interrupts of microprocessor  8085
Interrupts of microprocessor 8085
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkar
 

Similar a 8086 microprocessor-architecture

8086-microprocessor-architecture.ppt
8086-microprocessor-architecture.ppt8086-microprocessor-architecture.ppt
8086-microprocessor-architecture.pptMadhan7771
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01jemimajerome
 
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
 
INTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSORINTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSORSagar Kuntumal
 
8086 Architecture ppt.pdf
8086 Architecture ppt.pdf8086 Architecture ppt.pdf
8086 Architecture ppt.pdfUmamaheswariV4
 
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-phpapp02Murad Mondol
 
8086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp028086microprocessor 130821100244-phpapp02
8086microprocessor 130821100244-phpapp02raone1989
 
26677766 8086-microprocessor-architecture
26677766 8086-microprocessor-architecture26677766 8086-microprocessor-architecture
26677766 8086-microprocessor-architectureSaurabh Jain
 
26677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp0226677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp02Avijeet Negel
 
Architecture of 8086 microprocessor
Architecture of  8086 microprocessorArchitecture of  8086 microprocessor
Architecture of 8086 microprocessorAnirban Saha Anik
 
Intel Microprocessors 8086 Documentation
Intel Microprocessors 8086 DocumentationIntel Microprocessors 8086 Documentation
Intel Microprocessors 8086 DocumentationAdeel Rasheed
 

Similar a 8086 microprocessor-architecture (20)

8086-microprocessor-architecture.ppt
8086-microprocessor-architecture.ppt8086-microprocessor-architecture.ppt
8086-microprocessor-architecture.ppt
 
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
 
8086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp018086 microprocessor-architecture-120207111857-phpapp01
8086 microprocessor-architecture-120207111857-phpapp01
 
INTEL 8086 MICROPROCESSOR
INTEL 8086 MICROPROCESSORINTEL 8086 MICROPROCESSOR
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
 
The 8086 microprocessor
The  8086 microprocessorThe  8086 microprocessor
The 8086 microprocessor
 
8086
8086 8086
8086
 
Amp
AmpAmp
Amp
 
26677766 8086-microprocessor-architecture
26677766 8086-microprocessor-architecture26677766 8086-microprocessor-architecture
26677766 8086-microprocessor-architecture
 
26677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp0226677766 8086-microprocessor-architecture-110905125037-phpapp02
26677766 8086-microprocessor-architecture-110905125037-phpapp02
 
Architecture of 8086 microprocessor
Architecture of  8086 microprocessorArchitecture of  8086 microprocessor
Architecture of 8086 microprocessor
 
Microprocessors
MicroprocessorsMicroprocessors
Microprocessors
 
8086 architecture By Er. Swapnil Kaware
8086 architecture By Er. Swapnil Kaware8086 architecture By Er. Swapnil Kaware
8086 architecture By Er. Swapnil Kaware
 
Mpmc
MpmcMpmc
Mpmc
 
Intel Microprocessors 8086 Documentation
Intel Microprocessors 8086 DocumentationIntel Microprocessors 8086 Documentation
Intel Microprocessors 8086 Documentation
 

Más de prasadpawaskar

Más de prasadpawaskar (14)

Love as it is to me
Love as it is to meLove as it is to me
Love as it is to me
 
Love as it is to me
Love as it is to meLove as it is to me
Love as it is to me
 
tesla-true-wireless
 tesla-true-wireless tesla-true-wireless
tesla-true-wireless
 
who-are-you
 who-are-you who-are-you
who-are-you
 
Social World
Social WorldSocial World
Social World
 
Dc motor prasad 55
Dc motor prasad 55Dc motor prasad 55
Dc motor prasad 55
 
Lowcostemergencylight
LowcostemergencylightLowcostemergencylight
Lowcostemergencylight
 
Headphone amplifier
Headphone amplifierHeadphone amplifier
Headphone amplifier
 
Differential amplifiers
Differential amplifiersDifferential amplifiers
Differential amplifiers
 
Transistors what are_they
Transistors what are_theyTransistors what are_they
Transistors what are_they
 
Amplifiers
AmplifiersAmplifiers
Amplifiers
 
A TO D CONVERTER
A TO D CONVERTERA TO D CONVERTER
A TO D CONVERTER
 
Oscilloscope
OscilloscopeOscilloscope
Oscilloscope
 
Satellite Phones
Satellite  PhonesSatellite  Phones
Satellite Phones
 

Último

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 

Último (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 

8086 microprocessor-architecture

  • 2. Features  It is a 16-bit μp.  8086 has a 20 bit address bus can access up to 220 memory locations (1 MB).  It can support up to 64K I/O ports.  It provides 14, 16 -bit registers.  Word size is 16 bits.  It has multiplexed address and data bus AD0- AD15 and A16 – A19.  It requires single phase clock with 33% duty cycle to provide internal timing. 2
  • 3.  8086 is designed to operate in two modes, Minimum and Maximum.  It can prefetches up to 6 instruction bytes from memory and queues them in order to speed up instruction execution.  It requires +5V power supply.  A 40 pin dual in line package.  Address ranges from 00000H to FFFFFH  Memory is byte addressable - Every byte has a separate address. 3
  • 4. Intel 8086 Internal Architecture 4
  • 5. Internal architecture of 8086 • 8086 has two blocks BIU and EU. • The BIU handles all transactions of data and addresses on the buses for EU. • The BIU performs all bus operations such as instruction fetching, reading and writing operands for memory and calculating the addresses of the memory operands. The instruction bytes are transferred to the instruction queue. • EU executes instructions from the instruction system byte queue. 5
  • 6. • Both units operate asynchronously to give the 8086 an overlapping instruction fetch and execution mechanism which is called as Pipelining. This results in efficient use of the system bus and system performance. • BIU contains Instruction queue, Segment registers, Instruction pointer, Address adder. • EU contains Control circuitry, Instruction decoder, ALU, Pointer and Index register, Flag register. 6
  • 7. EXECUTION UNIT • Decodes instructions fetched by the BIU • Generate control signals, • Executes instructions. The main parts are: • Control Circuitry • Instruction decoder • ALU 7
  • 8. EXECUTION UNIT – General Purpose Registers 16 bits 8 bits 8 bits AH AL AX Accumulator BH BL Base BX CX CH CL Count DX DH DL Data SP Stack Pointer Pointer BP Base Pointer SI Source Index Index DI Destination Index 8
  • 9. EXECUTION UNIT – General Purpose Registers Register Purpose AX Word multiply, word divide, word I /O AL Byte multiply, byte divide, byte I/O, decimal arithmetic AH Byte multiply, byte divide BX Store address information CX String operation, loops CL Variable shift and rotate DX Word multiply, word divide, indirect I/O (Used to hold I/O address during I/O instructions. If the result is more than 16-bits, the lower order 16-bits are stored in accumulator and higher order 16-bits are stored in DX register) 9
  • 10. Pointer And Index Registers • used to keep offset addresses. • Used in various forms of memory addressing. • In the case of SP and BP the default reference to form a physical address is the Stack Segment (SS-will be discussed under the BIU) • The index registers (SI & DI) and the BX generally default to the Data segment register (DS). SP: Stack pointer – Used with SS to access the stack segment BP: Base Pointer – Primarily used to access data on the stack – Can be used to access data in other segments 10
  • 11. • SI: Source Index register – is required for some string operations – When string operations are performed, the SI register points to memory locations in the data segment which is addressed by the DS register. Thus, SI is associated with the DS in string operations. • DI: Destination Index register – is also required for some string operations. – When string operations are performed, the DI register points to memory locations in the data segment which is addressed by the ES register. Thus, DI is associated with the ES in string operations. • The SI and the DI registers may also be used to access data stored in arrays 11
  • 12. EXECUTION UNIT – Flag Register • A flag is a flip flop which indicates some conditions produced by the execution of an instruction or controls certain operations of the EU . • In 8086 The EU contains a 16 bit flag register  of the 16 are active flags and remaining 7 are undefined. 9 6 flags indicates some conditions- status flags  flags –control Flags 3 U U U U OF DF IF TF SF ZF U AF U PF U CF Sign Auxiliary Carry Interrupt Trap Zero Parity Over flow Direction U - Unused 12
  • 13. EXECUTION UNIT – Flag Register Flag Purpose Carry (CF) Holds the carry after addition or the borrow after subtraction. Also indicates some error conditions, as dictated by some programs and procedures . Parity (PF) PF=0;odd parity, PF=1;even parity. Auxiliary (AF) Holds the carry (half – carry) after addition or borrow after subtraction between bit positions 3 and 4 of the result (for example, in BCD addition or subtraction.) Zero (ZF) Shows the result of the arithmetic or logic operation. Z=1; result is zero. Z=0; The result is 0 Sign (SF) Holds the sign of the result after an arithmetic/logic instruction execution. S=1; negative, S=0 13
  • 14. Flag Purpose A control flag. Trap (TF) Enables the trapping through an on-chip debugging feature. A control flag. Interrupt (IF) Controls the operation of the INTR (interrupt request) I=0; INTR pin disabled. I=1; INTR pin enabled. A control flag. Direction (DF) It selects either the increment or decrement mode for DI and /or SI registers during the string instructions. Overflow occurs when signed numbers are added or Overflow (OF) subtracted. An overflow indicates the result has exceeded the capacity of the Machine 14
  • 15. Execution unit – Flag Register • Six of the flags are status indicators reflecting properties of the last arithmetic or logical instruction. • For example, if register AL = 7Fh and the instruction ADD AL,1 is executed then the following happen AL = 80h CF = 0; there is no carry out of bit 7 PF = 0; 80h has an odd number of ones AF = 1; there is a carry out of bit 3 into bit 4 ZF = 0; the result is not zero SF = 1; bit seven is one OF = 1; the sign bit has changed 15
  • 16. BUS INTERFACE UNIT (BIU) Contains • 6-byte Instruction Queue (Q) • The Segment Registers (CS, DS, ES, SS). • The Instruction Pointer (IP). • The Address Summing block (Σ) 16
  • 17. THE QUEUE (Q) • The BIU uses a mechanism known as an instruction stream queue to implement a pipeline architecture. • This queue permits pre-fetch of up to 6 bytes of instruction code. Whenever the queue of the BIU is not full, it has room for at least two more bytes and at the same time the EU is not requesting it to read or write operands from memory, the BIU is free to look ahead in the program by pre-fetching the next sequential instruction. 17
  • 18. • These pre-fetching instructions are held in its FIFO queue. With its 16 bit data bus, the BIU fetches two instruction bytes in a single memory cycle. • After a byte is loaded at the input end of the queue, it automatically shifts up through the FIFO to the empty location nearest the output. • The EU accesses the queue from the output end. It reads one instruction byte after the other from the output of the queue. • The intervals of no bus activity, which may occur between bus cycles are known as Idle state. 18
  • 19. Physical Memory Segmented Memory 00000 The memory in an 8086/88 based system is organized as segmented memory. Code segment (64KB) The CPU 8086 is able to Data segment (64KB) 1 MB address 1Mbyte of memory. Extra segment (64KB) The Complete physically available memory may be Stack segment (64KB) divided into a number of logical segments. FFFFF 19
  • 20. • The size of each segment is 64 KB • A segment is an area that begins at any location which is divisible by 16. • A segment may be located any where in the memory • Each of these segments can be used for a specific function. – Code segment is used for storing the instructions. – The stack segment is used as a stack and it is used to store the return addresses. – The data and extra segments are used for storing data byte. * In the assembly language programming, more than one data/ code/ stack segments can be defined. But only one segment of each type can be accessed at any time. 20
  • 21. • The 4 segments are Code, Data, Extra and Stack segments. • A Segment is a 64kbyte block of memory. • The 16 bit contents of the segment registers in the BIU actually point to the starting location of a particular segment. • Segments may be overlapped or non-overlapped Advantages of Segmented memory Scheme • Allows the memory capacity to be 1Mb although the actual addresses to be handled are of 16 bit size. • Allows the placing of code, data and stack portions of the same program in different parts (segments) of the m/y, for data and code protection. • Permits a program and/or its data to be put into different areas of memory each time program is executed, i.e. provision for relocation may be done . • The segment registers are used to allow the instruction, data or stack portion of a program to be more than 64Kbytes long. The above can be achieved by using more than one code, data or stack segments. 21
  • 22. Segment registers • In 8086/88 the processors have 4 segments registers • Code Segment register (CS), Data Segment register (DS), Extra Segment register (ES) and Stack Segment (SS) register. • All are 16 bit registers. • Each of the Segment registers store the upper 16 bit address of the starting address of the corresponding segments. 22
  • 23. 23
  • 24. MEMORY 00000 BIU Segment Registers 34BA0 CODE (64k) 44B9F CSR 34BA 44EB0 DATA (64K) 1 MB DSR 44EB 54EAF 54EB0 ESR 54EB EXTRA (64K) 64EAF SSR 695E 695E0 STACK (64K) 795DF Each segment register store the upper 16 bit of the starting address 24 of the segments
  • 25. Instruction pointer & summing block • The instruction pointer register contains a 16-bit offset address of instruction that is to be executed next. • The IP always references the Code segment register (CS). • The value contained in the instruction pointer is called as an offset because this value must be added to the base address of the code segment, which is available in the CS register to find the 20-bit physical address. • The value of the instruction pointer is incremented after executing every instruction. • To form a 20bit address of the next instruction, the 16 bit address of the IP is added (by the address summing block) to the address contained in the CS , which has been shifted four bits to the left. 25
  • 26. 26
  • 27. • The following examples shows the CS:IP scheme of address formation: CS 34BA IP 8AB4 Code segment 34BA0 Inserting a hexadecimal 0H (0000B) with the CSR or shifting the CSR 8AB4 (offset) four binary digits left 3D645 34BA0(CS)+ 8AB4(IP) 3 D 6 5 4 (next address) 44B9F 27
  • 28. • Example For Address Calculation (segment: offset) • If the data segment starts at location 1000h and a data reference contains the address 29h where is the actual data? Offset 0000 0000 0010 1001 Segment Address 0001 0000 0000 0000 0000 Required Address 0001 0000 0000 0010 1001 28
  • 29. Segment and Address register combination • CS:IP • SS:SP SS:BP • DS:BX DS:SI • DS:DI (for other than string operations) • ES:DI (for string operations) 29
  • 30. Summary of Registers & Pipeline of 8086 µP EU BIU AX AH AL IP BX BH BL Fetch & CX CH CL D store code CS DS ES SS E DX DH DL C bytes in C O PIPELINE C O O IP BX DI SP D PIPELINE SP D E (or) D DI BP E O QUEUE E BP I SI R U SI T N DI Default Assignment Timing FLAGS ALU control 30