Block Diagram of Intel 8086 Engr.M.Zakir Shaikh

Slides:



Advertisements
Similar presentations
Intel 8086.
Advertisements

8086 Ahad.
Gursharan Singh Tatla PIN DIAGRAM OF 8086 Gursharan Singh Tatla Gursharan Singh Tatla
Register In computer architecture, a processor register is a small amount of storage available on the CPU whose contents can be accessed more quickly than.
Registers of the 8086/ /2002 JNM.
Microprocessor Architecture
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Parul Polytechnic Institute
Introduction to 8086 Microprocessor
SOFTWARE ARCHITECTURE OF THE 8088 AND 8086 MICROPROCESSORS
Introduction to Microprocessor
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
BLOCK DIAGRAM OF INTEL 8085 GURSHARAN SINGH TATLA
3-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 (8086) Microprocessor.
ICS312 Set 3 Pentium Registers. Intel 8086 Family of Microprocessors All of the Intel chips from the 8086 to the latest pentium, have similar architectures.
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
An Introduction to 8086 Microprocessor.
DEPARTMENT OF COMPUTER SCIENCE & TECHNOLOGY FACULTY OF SCIENCE & TECHNOLOGY UNIVERSITY OF UWA WELLASSA 1 Microprocessor Architecture.
Electrical Engineering Department Engineering College Prince Sattam bin Abdul Aziz University Text Book: - Triebel and Singh, "The 8088 and 8086 Microprocessors",
MICROPROCESSORS AND APPLICATIONS
1 Fundamental of Computer Suthida Chaichomchuen : SCC
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR1 Addressing Mode.
Types of Registers (8086 Microprocessor Based)
Microprocessor Microprocessor (cont..) It is a 16 bit μp has a 20 bit address bus can access upto 220 memory locations ( 1 MB). It can support.
8086 Internal Architecture
Block diagram of 8086.
Intel 8086 (8088) Microprocessor Structure
6-4 CPU-Registers, effective address General registers vs Segment registers Computer Studies (AL)
Introduction to Microprocessors Chapter 3. Programming Model (8086)  Shows the various internal registers that are accessible to the programmer.
INTRODUCTION TO INTEL X-86 FAMILY
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
Microprocessor Fundamentals Week 2 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
Internal Programming Architecture or Model
Intel 8086 MICROPROCESSOR ARCHITECTURE
BITS Pilani Pilani Campus Pawan Sharma Lecture / ES C263 INSTR/CS/EEE F241 Microprocessor Programming and Interfacing.
SOFTWARE ARCHITECTURE OF THE 8088 AND 8086 MICROPROCESSORS
8086 Microprocessor J Srinivasa Rao.
I NTEL 8086 M icroprocessor بسم الله الرحمن الرحيم 1.
Chapter 12 Processor Structure and Function. Central Processing Unit CPU architecture, Register organization, Instruction formats and addressing modes(Intel.
8085 Microprocessor Architecture
BLOCK DIAGRAM OF INTEL 8085.
An Introduction to 8086 Microprocessor.
History – 2 Intel 8086.
UNIT Architecture M.Brindha AP/EIE
Introduction to 8086 Microprocessor
COURSE OUTCOMES OF Microprocessor and programming
8086 MICROPROCESSOR ARCHITECTURE & SEGMENTATION
8086 Microprocessor.
Intel 8086 MICROPROCESSOR Architecture.
Basic Microprocessor Architecture
Microprocessor The microprocessors functions as the CPU in the stored program model of the digital computer. Its job is to generate all system timing signals.
Intel 8088 (8086) Microprocessor Structure
CNET 315 Microprocessor & Assembly Language
..
Basic of Computer Organization
Microcomputer & Interfacing Lecture 1
8086 Features It is a 16 bit μp. It is manufactured with H-MOS technology has a 20 bit address bus can access up to 220 memory locations ( 1 MB)
Microprocessor & Assembly Language
Intel 8088 (8086) Microprocessor Structure
CS 301 Fall 2002 Computer Organization
University of Gujrat Department of Computer Science
The Microprocessor & Its Architecture
Computer Architecture CST 250
Unit-I 80386DX Architecture
Intel 8086.
8086 microprocessior PIN OUT DIAGRAM OF  Power supply and frequency signals  It uses 5V DC supply at V CC pin 40, and uses ground at V SS pin.
Microprocessor Lecture 7 (8086 Registers).
Presentation transcript:

Block Diagram of Intel 8086 Engr.M.Zakir Shaikh Visiting Faculty I.B.T LUMHS Research Associate Mehran UET

Intel 8086 Intel 8086 was launched in 1978. 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).

Intel 8086 It is available in three versions: 8086 (5 MHz) 8086-2 (8 MHz) 8086-1 (10 MHz) It consists of 29,000 transistors.

Intel 8086 It has a 16 line data bus. And 20 line address bus. It could address up to 1 MB of memory. It has more than 20,000 instructions. It supports multiplication and division.

Block Diagram of Intel 8086 General Purpose Registers, Pointers & Index Registers Segment Registers & Instruction Pointer Address Lines Data Lines BHE/S7, RD, WR, INTA, ALE, DT/R, DEN CLK VCC Control Lines GND MN / MX

Block Diagram of Intel 8086 Intel 8086 contains two independent functional units: Bus Interface Unit (BIU) Execution Unit (EU)

Bus Interface Unit Bus Interface Unit contains: Segment Registers Instruction Pointer 6-Byte Instruction Queue

Execution Unit Execution Unit contains: General Purposes Registers Stack Pointer Base Pointer Index Registers ALU Flag Register Instruction Decoder Timing & Control Unit

Functions of Bus Interface Unit It handles transfer of data and addresses between the processor and memory / IO. It reads data from memory and I/O devices. It writes data to memory and I/O devices. It computes and sends out addresses. It fetches instruction codes. It stores fetched instruction codes in a FIFO register called QUEUE.

Instruction Queue To increase the execution speed, BIU fetches as many as six instruction bytes ahead to time from memory. All six bytes are then held in first-in-first-out 6-byte register called instruction queue. Then all bytes are given to EU one by one. This pre-fetching operation of BIU may be in parallel with execution operation of EU, which improves the execution speed of the instruction.

Functions of Execution Unit It receives opcode of an instruction from the QUEUE. It decodes it and then executes it. It tells BIU where to fetch the instructions or data from. It contains the control circuitry to perform various internal operations. It has 16-bit ALU, which can perform arithmetic and logical operations on 8-bit as well as 16-bit data.

Pipelining While EU executes instructions, BIU fetches instructions from memory and stores them in the QUEUE. BIU and EU operate in parallel independent of each other. This type of overlapped operation of the functional units of a MP is called Pipelining.

Registers of Intel 8086 Intel 8086 contains following registers: General Purpose Registers Pointer and Index Registers Segment Registers Instruction Pointer Status Flags

General Purpose Registers There are four 16-bit general purpose registers: AX BX CX DX

General Purpose Registers Each of these 16-bit registers are further subdivided into two 8-bit registers. AX BX CX DX AH AL BH BL CH CL DH DL

General Purpose Registers AX Register: AX register is also known as accumulator register that stores operands for arithmetic operation like divided, rotate. BX Register: This register is mainly used as a base register. It holds the starting base location of a memory region within a data segment. CX Register: It is defined as a counter. It is primarily used in loop instruction to store loop counter. DX Register: DX register is used to contain I/O port address for I/O instruction.

Pointer and Index Registers Following four registers are under this category: Stack Pointer (SP) Base Pointer (BP) Source Index (SI) Destination Index (DI)

Pointer and Index Registers Stack Pointer (SP): The function of SP is same as the function of SP in Intel 8085. It stores the address of top element in the stack. BP, SI & DI are used in memory address computation. (Will be discussed later)

Segment Registers There are four segment registers in Intel 8086: Code Segment Register (CS) Data Segment Register (DS) Stack Segment Register (SS) Extra Segment Register (ES)

Segment Registers In 8086, memory is divided into four segments: Code Segment Data Segment Stack Segment Extra Segment

Segment Registers A segment register points to the starting address of a memory segment. For e.g.: The code segment register points to the starting address of the code segment. The data segment register points to the starting address of the data segment, and so on. The maximum capacity of a segment may be up to 64 KB.

Segment Registers

Segment Registers The instructions of 8086 specify 16-bit address. But the actual physical addresses are of 20-bit. Therefore, they are calculated using the contents of the segment registers and the effective memory address. (Will be discussed later)

Instruction Pointer The Instruction Pointer (IP) in 8086 acts as a Program Counter. It points to the address of the next instruction to be executed. Its content is automatically incremented when the execution of a program proceeds further. The contents of the IP and Code Segment Register are used to compute the memory address of the instruction code to be fetched. This is done during the Fetch Cycle.

Status Flags Status Flags determines the current state of the accumulator. They are modified automatically by CPU after mathematical operations. This allows to determine the type of the result.

Status Flags 8086 has 16-bit status register. It is also called Flag Register or Program Status Word (PSW). There are nine status flags and seven bit positions remain unused. Flag Register of 8086

Status Flags 8086 has 9 flags and they are divided into two categories: Condition Flags Control Flags

Status Flags Following are the nine flags: Condition Flags Control Flags Carry Flag Trap Flag Auxiliary Carry Flag Interrupt Flag Zero Flag Directional Flag Sign Flag Parity Flag Overflow Flag

Condition Flags Condition flags represent result of last arithmetic or logical instruction executed. Conditional flags are as follows: Carry Flag (CF): This flag is set if there is a carry / borrow after an integer arithmetic. Auxiliary Carry Flag (AF): If an operation performed in ALU generates a carry / borrow from lower nibble (i.e. D0 – D3) to upper nibble (i.e. D4 – D7), then AF is set. It is used in BCD Addition. Parity Flag (PF): This flag is used to indicate the parity of result. If the result contains even number of 1’s, the Parity Flag is set and for odd number of 1’s, the Parity Flag is reset.

Condition Flags Zero Flag (ZF): It is set; if the result of arithmetic or logical operation is zero else it is reset. Sign Flag (SF): In sign magnitude format the sign of number is indicated by MSB bit. If the result of operation is negative, sign flag is set. Overflow Flag (OF): It occurs when signed numbers are added or subtracted. An OF indicates that the result has exceeded the capacity of machine.

Control Flags Control flags are set or reset deliberately to control the operations of the execution unit. Control flags are as follows: Trap Flag (TP): It is used for single step control. It allows user to execute one instruction of a program at a time for debugging. When trap flag is set, program can be run in single step mode.

Control Flags Interrupt Flag (IF): It is an interrupt enable / disable flag. If it is set, the INTR interrupt of 8086 is enabled and if it is reset then INTR is disabled. It can be set by executing instruction STI and can be cleared by executing CLI instruction.

Control Flags Directional Flag (DF): It is used in string operation. If it is set, string bytes are accessed from higher memory address to lower memory address. When it is reset, the string bytes are accessed from lower memory address to higher memory address. It is set with STD instruction and cleared with CLD instruction.

Thank You Have a Nice Day