8086 Internal Architecture

Slides:



Advertisements
Similar presentations
8086 Ahad.
Advertisements

The CPU The Central Presentation Unit What is the CPU?
Block Diagram of Intel 8086 Engr.M.Zakir Shaikh
There are two types of addressing schemes:
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
Introduction to Microprocessor
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
TK 2633 Microprocessor & Interfacing
3-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 (8086) Microprocessor.
Room: E-3-31 Phone: Dr Masri Ayob TK 2633 Microprocessor & Interfacing Lecture 1: Introduction to 8085 Assembly Language.
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 2: 80386DX Internal Architecture & Data Organization.
1 Sec (2.3) Program Execution. 2 In the CPU we have CU and ALU, in CU there are two special purpose registers: 1. Instruction Register 2. Program Counter.
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.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
Monday, October 4 Assignment(s) due: Assignment #5: COMPLEMENT ARITHMETIC Assignment #6: DEBUG EXERCISES Quiz(zes) due:Quiz #5: Base Arithmetic Quiz #6.
Processor Structure & Operations of an Accumulator Machine
An Introduction to 8086 Microprocessor.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
The Central Processing Unit (CPU) and the Machine Cycle.
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.
Computers organization & Assembly Language Chapter 1 THE 80x86 MICROPROCESSOR.
Intel 8086 (8088) Microprocessor Structure
University of Tehran 1 Microprocessor System Design Omid Fatemi Machine Language Programming
COMP 1321 Digital Infrastructure Richard Henson University of Worcester October 2015.
INTRODUCTION TO INTEL X-86 FAMILY
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
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.
M211 – Central Processing Unit
Internal Programming Architecture or Model
Intel 8086 MICROPROCESSOR ARCHITECTURE
Submitted To: Submitted By: Seminar On 8086 Microprocessors.
BITS Pilani Pilani Campus Pawan Sharma Lecture / ES C263 INSTR/CS/EEE F241 Microprocessor Programming and Interfacing.
8086 Microprocessor J Srinivasa Rao.
I NTEL 8086 M icroprocessor بسم الله الرحمن الرحيم 1.
8085 Microprocessor Architecture
Instruction set Architecture
UNIT Architecture M.Brindha AP/EIE
Introduction to 8086 Microprocessor
8086 Microprocessor.
Computer Organization & Assembly Language Chapter 3
ADDRESSING MODES.
Intel 8086 MICROPROCESSOR Architecture.
ADDRESSING MODES.
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
..
Assembly Lang. – Intel 8086 Addressing modes – 1
Microcomputer & Interfacing Lecture 1
Introduction to Assembly Language
CS149D Elements of Computer Science
Microprocessor & Assembly Language
Intel 8088 (8086) Microprocessor Structure
8086 Registers Module M14.2 Sections 9.2, 10.1.
8086 Ahad.
Morgan Kaufmann Publishers Computer Organization and Assembly Language
CS 301 Fall 2002 Computer Organization
CNET 315 Microprocessor & Assembly Language
Unit-I 80386DX Architecture
COMP 1321 Digital Infrastructure
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:

8086 Internal Architecture

8086 Architecture 8086 Microprocessor is divided into two independent functional parts. The Execution Unit (EU). Bus Interface Unit (BIU). This division into two units speeds up processing.

8086 Architecture

The Execution Unit EU contains control circuitry which directs internal operations. A decoder in the EU translates instructions fetched from memory into a series of actions which EU carries out. EU consists of GPR’s and other Pointer and Index registers. EU consists of 16 bit ALU which carries out addition, subtraction, AND, OR, XOR, increment, decrement, complement, or shift binary numbers.

Bus Interface Unit The BIU sends out addresses, fetches instructions from memory, reads data from ports and memory, and writes data to ports and memory. In other words BIU handles all transfer of data and addresses on the buses for the execution unit.

Instruction QUEUE While an EU is decoding an instruction or executing an instruction which does not require use of the buses, the BIU fetches upto 6 instructions bytes for the following instruction. The BIU stores these prefetched bytes in a FIFO register set called a queue. When EU is ready for its next instruction, it simply reads the queue in the BIU. This is much faster than sending out the address to the memory and waiting for the memory to send back the next instruction byte.

Machine Cycle Each time CPU executes an instruction it takes some steps, called machine cycle. A machine cycle can be broken down into smaller cycles such as instruction cycle and execution cycle. Fetching: Before the CPU can execute an instruction, the control unit must retrieve (or fetch) a command or data from the computer’s memory. Decoding: Before a command can be executed, the control unit must break down (or decode) the command into instructions. Executing: Part of the execution cycle. When the command is executed, the CPU carries out the instructions in order by converting them into microcode. Storing: The CPU maybe required to store the results of an instruction in memory.

Pipelining Fetching the next instruction while the current instruction executes is called pipelining. The control unit begins a new machine cycle, that is it begins executing a new instruction before the current cycle is completed. Executions are performed in stages, when the first instruction completes the fetching stage, it moves to the decode stage, and a new instruction is fetched. Using this technology, new microprocessors can execute up to six instructions simultaneously

Stack Addressing The 8086 let you set aside an entire 64Kb segment as a stack. The upper 16bits of the starting address for this segment are kept in the stack segment register. The stack pointer register holds the offset (16 bit). The memory location where a word was most recently stored is called the top pf stack.

Stack Addressing The physical address for a stack read or a stack write is produced by adding the contents of the stack pointer register to the stack segment register. Example: SS = 5000H * 10H = 50000H SP = FFE0H SS + SP = 50000H + FFE0H = 5FFE0H

Immediate Addressing Mode Suppose that in a program you need to put the number 437BH in the CX register. The MOV CX, 437BH instruction can be used to do this. When it executes this instruction will put the immediate hexadecimal number 437BH in the 16-Bit CX register. This is referred to as immediate addressing mode.

Register Addressing Mode Register addressing mode means that the register is the source of an operand for an instruction. Example: The instruction MOV CX,AX. The destination location is specified before the comma and the source is specified after the comma. Note that the content of AX are just copied to CX, not moved.

Direct Addressing Mode For the simplest memory addressing mode, the effective address is just a 16-Bit number written directly in the instruction. Example: MOV BL, [437AH]. The square brackets around the 437AH are shorthand for the content of the memory location. When executed the content of that memory location will be copied in the BL register. The BIU calculates the 20-Bit physical address by adding the effective address 437AH to the segment base address. This is called direct addressing mode.