A Presentation created By Ramesh.K Press Ctrl+l for full screen view

Similar documents
Intel 8086 MICROPROCESSOR. By Y V S Murthy

Intel 8086 MICROPROCESSOR ARCHITECTURE

Internal architecture of 8086

9/25/ Software & Hardware Architecture

MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN

8086 INTERNAL ARCHITECTURE

icroprocessor istory of Microprocessor ntel 8086:

Lecture 5:8086 Outline: 1. introduction 2. execution unit 3. bus interface unit

Introduction to Microprocessor

Code segment Stack segment

INTRODUCTION TO MICROPROCESSORS

EC-333 Microprocessor and Interfacing Techniques

EXPERIMENT WRITE UP. LEARNING OBJECTIVES: 1. Get hands on experience with Assembly Language Programming 2. Write and debug programs in TASM/MASM

Program controlled semiconductor device (IC) which fetches (from memory), decodes and executes instructions.

UNIT-I. 1.Draw and explain the Architecture of a 8085 Microprocessor?

CC411: Introduction To Microprocessors

SRI VENKATESWARA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF ECE EC6504 MICROPROCESSOR AND MICROCONTROLLER (REGULATION 2013)

UNIT 2 PROCESSORS ORGANIZATION CONT.

Microprocessor. By Mrs. R.P.Chaudhari Mrs.P.S.Patil

UNIT II OVERVIEW MICROPROCESSORS AND MICROCONTROLLERS MATERIAL. Introduction to 8086 microprocessors. Architecture of 8086 processors

ELE 3230 Microprocessors and Computer Systems

SPRING TERM BM 310E MICROPROCESSORS LABORATORY PRELIMINARY STUDY

ADVANCE MICROPROCESSOR & INTERFACING

Unit I Introduction. Department of Electronics and Communication Engineering VARDHAMAN COLLEGE OF ENGINEERING Shamshabad, Hyderabad , India.

EEM336 Microprocessors I. The Microprocessor and Its Architecture

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad


Basic characteristics & features of 8086 Microprocessor Dr. M. Hebaishy

Lecture 5: Computer Organization Instruction Execution. Computer Organization Block Diagram. Components. General Purpose Registers.

The Microprocessor and its Architecture

Lecture (02) The Microprocessor and Its Architecture By: Dr. Ahmed ElShafee

Architecture of 8086 Microprocessor

Assembly Language. Dr. Esam Al_Qaralleh CE Department Princess Sumaya University for Technology. Overview of Assembly Language

US06CCSC04: Introduction to Microprocessors and Assembly Language UNIT 1: Assembly Language Terms & Directives

16-Bit Intel Processor Architecture

SYSC3601 Microprocessor Systems. Unit 2: The Intel 8086 Architecture and Programming Model

UNIT 1. Introduction to microprocessor. Block diagram of simple computer or microcomputer.

8086 Microprocessors & Peripherals

Marking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313)

Microcomputer Architecture..Second Year (Sem.2).Lecture(2) مدرس المادة : م. سندس العزاوي... قسم / الحاسبات

The x86 Microprocessors. Introduction. The 80x86 Microprocessors. 1.1 Assembly Language

Northern India Engineering College, Delhi (GGSIP University) PAPER I

Chapter 2 COMPUTER SYSTEM HARDWARE

Topic 2 :16 Bit Microprocessor: 8086 (24 Marks)

Module 3 Instruction Set Architecture (ISA)

UNIT-1. It is a 16-bit Microprocessor (μp).it s ALU, internal registers works with 16bit binary word.

Hardware and Software Architecture. Chapter 2

Arithmetic Instructions


Introduction to IA-32. Jo, Heeseung

INTRODUCTION TO IA-32. Jo, Heeseung

Microprocessor and Assembly Language Week-5. System Programming, BCS 6th, IBMS (2017)

The 8086 Microprocessor

Basic Execution Environment

Addressing Modes on the x86

An 8-Bit Scientific Calculator Based Intel 8086 Virtual Machine Emulator

WINTER 12 EXAMINATION Subject Code : Model Answer Page No : / N. a) Describe the function of SID and SOD pins of 8085 microprocessor

6/17/2011. Introduction. Chapter Objectives Upon completion of this chapter, you will be able to:

Complex Instruction Set Computer (CISC)

Chapter 2: The Microprocessor and its Architecture

Chapter Three Addressing Mode MOV AX, BX

Vidyalankar. Vidyalankar T.E. Sem. V [CMPN] Microprocessors Prelim Question Paper Solution. 1. (a)

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

Assembler Programming. Lecture 2

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS

MICROPROCESSOR MICROPROCESSOR ARCHITECTURE. Prof. P. C. Patil UOP S.E.COMP (SEM-II)

Lecture 15 Intel Manual, Vol. 1, Chapter 3. Fri, Mar 6, Hampden-Sydney College. The x86 Architecture. Robb T. Koether. Overview of the x86

8/26/2010. Introduction to 8085 BLOCK DIAGRAM OF INTEL Introduction to Introduction to Three Units of 8085

INDEX. 1 Study of intel 8085 micropeocessor kit. 2 Program to find addition of two 8 bit no. 3 Program to find subtraction of two 8 bit no.

1. Introduction to Assembly Language

The functional block diagram of 8085A is shown in fig.4.1.

12-Dec-11. Gursharan Singh Maninder Kaur. Introduction to 8085 BLOCK DIAGRAM OF INTEL Introduction to Introduction to 8085

Microcomputer Architecture and Programming

MICROPROCESSOR ALL IN ONE. Prof. P. C. Patil UOP S.E.COMP (SEM-II)

We can study computer architectures by starting with the basic building blocks. Adders, decoders, multiplexors, flip-flops, registers,...

Microprocessor (COM 9323)

Signed number Arithmetic. Negative number is represented as

CS401 Assembly Language Solved MCQS From Midterm Papers

Computer Architecture 1 ح 303

MICROPROCESSOR MICROPROCESSOR ARCHITECTURE. Prof. P. C. Patil UOP S.E.COMP (SEM-II)

Intel 8086: Instruction Set

LECTURE NOTES MICROPROCESSORS AND INTERFACING DEVICES

Unit 08 Advanced Microprocessor

EE2007 Microprocessor systems.

Week 2 The 80x86 Microprocessor Architecture

Mr. Sapan Naik 1. Babu Madhav Institute of Information Technology, UTU

Microprocessor Memory Mapping. Dr. Cahit Karakuş, February-2018

The x86 Architecture

Control Unit: The control unit provides the necessary timing and control Microprocessor resembles a CPU exactly.

Assembly Language Programming of 8085

8088/8086 Programming Integer Instructions and Computations

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) WINTER 2018 EXAMINATION MODEL ANSWER

CG2007 Microprocessor systems.

EC 333 Microprocessor and Interfacing Techniques (3+1)

Processor Structure and Function

The higher the values of above, the more powerful the CPU. Microprocessors are categorized in additional as: RISC or CISC.

Marking Scheme. Examination Paper. Module: Microprocessors (630313)

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

PESIT Bangalore South Campus

Architecture of 8085 microprocessor

Transcription:

Press Ctrl+l for full screen view

A Presentation created By Ramesh.K rameshpkd@gmail.com Press Ctrl+l for full screen view

A Microprocessor sor is a multipurpose, programmable logic device that reads binary instructions from a storage devicee called memory, accepts binary data as inputs and processes data according to those instructions, and provides results as output. A Programmable machine Micropr ocessor Memory IO

It is a 16-bit μp. 8086 has a 20 bit address bus can access up to 2 20 memory locations (1 MB). It can support up to 64K I/O ports. It provides 14, 16 -bit registers. 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. 8086 is designed to operate in two modes, Minimum and Maximum. It can prefetches upto 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

Internal Architecture of 8086 8086 has two blocks BIU and 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. 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.

EXCECUTION UNIT Decodes instructions fetched by the BIU Generate control signals, Executes instructions. The main parts are Control Circuitry Instruction decoder ALU

EXCECUTION UNIT-General Purpose Registers 16 bit 8 bit 8 bit AX BX CX DX Pointer AH BH CH DH SP BP AL BL CL DL Accumulator Base Count Data Stack pointer Base pointer Normally used for storing temporary results Each of the registers is 16 bits wide (AX, BX, CX, DX) Can be accessed as either 16 or 8 bits AX, AH, AL Index SI DI Source Index Destination Index

EXCECUTION UNIT-General Purpose Registers Register Purpose AX Word multiply, word divide, word I /O AL AH BX CX CL DX Byte multiply, byte divide, byte I/O, decimal arithmetic Byte multiply, byte divide Store address information String operation, loops Variable shift and rotate Word multiply, word divide, indirect I/O

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 bediscussed 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

SI: Source Index register www.edutalks.org 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

EXCECUTION UNIT-Flag register www ww..edutalks.org A flag is a flip flop which indicates some conditions produced by the execution of an instruction or controls certain operation of the EU. In 8086 The EU contains a 16 bit flag register 9 of the 16 are active flags and remaining 7 are undefined. 6 flags indicates some conditions- status flags 3 flags control Flags Interrupt 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 U U U U OF DF IF TF SF ZF U AF U PF U CF Over flow Direction Trap Sign Zero Auxiliary Parity Carry ry

EXCECUTION UNIT-Flag register www ww..edutalks.org Flag Carry (CF) Parity(PF) Auxiliary (AF) Zero (ZF) Sign (SF) Purpose Holds the carry after addition or the borrow after subtraction. Also indicates some error conditions, as dictated by some programs and procedures. PF=0;odd parity,pf=1;even parity. 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.) Shows the result of the arithmetic or logic operation. Z=1;result is zero. Z=0; The result is 0 Holds the sign of the result after an arithmetic/logic instruction execution. S=1;negative,S=0;positive

EXCECUTION UNIT-Flag register www ww..edutalks.org Flag Trap(TF) Interrupt (IF) Direction(DF) Overflow (OF) Purpose A control flag. Enables the trapping through an on-chip debugging feature. A control flag. Controls the operation of the INTR (interrupt request) I=0;INTR pin disabled. I=1;INTR pin enabled. A control flag. 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 subtracted. An overflow indicates the result has exceeded the capacity of the machine

EXCECUTION UNIT-Flag register www ww..edutalks.org 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 Can be used to transfer program control to a new memory location; for example: ADD AL,1 JNZ 0100h

BUS INTERFACE UNIT (BIU) www.edutalks.org

BUS INTERFACE UNIT (BIU) www.edutalks.org Contains 4-byte instruction Queue (Q) The segment registers (CS, DS, ES, SS). The instruction Pointer (IP). The Address summing block( )

THE QUEUE (Q) www.edutalks.org 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. 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.

From Memory Opcode Queue Data Opcode Repeat the same procedure for successive contents of Q The Queue Operation www.edutalks.org (Decoder also decides the no. of data bytes for the instruction) Take 2 nd byte from Update Queue Q as opcode, decode 2byte opcode Opcode 2 nd byte Execute it with data bytes decoded by the decoder Is it single byte? Yes No Take 2 nd byte from Q as opcode, decode 2byte opcode Execute it with data bytes decoded by the decoder

Physical Memory Segmented Memory 00000 The memory inan 8086/88 based system isorganized 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. The 4 segments are Code, Data, Extra and Stack segments. A Segment isa 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. FFFFFF 64Kb Code Segment 64Kb Data Segment 64Kb Extra Segment 64Kb Stack Segment 1MB

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.

00000 Memory BIU Segment Registers CSR DSR ESR SSR 34BA 44EB 54EB 695E Each segment register store the upper 16 bit of the starting address of the segments 34BA0 44B9F 44EB0 54EAF 54EB0 64EAF 695E0 795DF FFFFF Code(64Kb) Data(64Kb) Extra(64Kb) Stack(64Kb) 1Mbyte

Instruction Pointer (IP) and the address Summing Block The IP register hold the 16 bit offset address or the offset, of the next code byte within the Code segment. An offset is the distance (in terms of address) from the beginning of a segment to a particular instruction or variable. The IP always references the Code segment register (CS). The physical address of the next instruction is formed by combining the CS and IP. 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. The following examples shows the CS:IP scheme of address formation

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

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? 2 9 Offset 0000 0 0000 0 0010 0 1001 0 segment address 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Required Address 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1

References Microprocessor Architecture and Interfacing Hall. D.V Advanced Microprocessors and Peripherals A K Ray & K M Bhurchandi The Intel Microprocessors Barry B. Bray The 8086.ppt Mr. Suresh (H.O.D, department of Electronics and Communication, MEA Engg College, vengoor) Microprocessors And Microcomputer- Based System Design Mohammed Rafiquzzaman