BUS Timing BREY-P.322. Bus Timing There are three types of buses of 8086 and 8088  address, data and control– function exactly the same way as those.

Slides:



Advertisements
Similar presentations
Chapter 2 (cont.) An Introduction to the 80x86 Microprocessor Family Objectives: The different addressing modes and instruction types available The usefulness.
Advertisements

There are two types of addressing schemes:
Computer Architecture and Operating Systems CS 3230 :Assembly Section Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
Chapter 2 Number conversion (BCD) 8086 microprocessor Internal registers Making of Memory address.
Introduction to 8086 Microprocessor
Introduction to Microprocessor
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
1/2002JNM1 AL 00 Immediate Addressing Mode Mov AL, 3CH AL 3C.
Chapter Four–80x86 Instruction Set Principles of Microcomputers 2015年5月17日 2015年5月17日 2015年5月17日 2015年5月17日 2015年5月17日 2015年5月17日 1 Chapter four 80x86.
6-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 Addressing modes.
Lect 3: Instruction Set and Addressing Modes. 386 Instruction Set (3.4) –Basic Instruction Set : 8086/8088 instruction set –Extended Instruction Set :
Azir ALIU 1 What is an assembly language?. Azir ALIU 2 Inside the CPU.
Addressing modes – 1 The way in which an operand is specified is called the Address Mode.
Addressing Modes Instruction – Op-code – Operand Addressing mode indicates a way of locating data or operands. – Any instruction may belong to one or more.
3-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 (8086) Microprocessor.
Microprocessor Systems Design I
80x86 Processor Architecture
Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2013 Lecture 4: 80386DX memory, addressing.
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
Lect 4: Instruction Set and Addressing Modes. 386 Instruction Set (3.4)  Basic Instruction Set : 8086/8088 instruction set  Extended Instruction Set.
An Introduction to 8086 Microprocessor.
MICROPROCESSORS AND APPLICATIONS
Types of Registers (8086 Microprocessor Based)
INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
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.
Khaled A. Al-Utaibi  I/O Ports  I/O Space VS Memory Space  80x86 I/O Instructions − Direct I/O Instructions − Indirect I/O Instructions.
ECE291 Computer Engineering II Lecture 3 Dr. Zbigniew Kalbarczyk University of Illinois at Urbana- Champaign.
Intel 8086 (8088) Microprocessor Structure
3.4 Addressing modes Specify the operand to be used. To generate an address, a segment register is used also. Immediate addressing: the operand is a number.
Addressing Modes. Addressing Mode The data is referred as operand. The operands may be contained in registers, memory or I/O ports, within the instruction.
8086 Microprocessor Assembly language programming
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
Internal Programming Architecture or Model
Intel 8086 MICROPROCESSOR ARCHITECTURE
Intel MP Organization. Registers - storage locations found inside the processor for temporary storage of data 1- Data Registers (16-bit) AX, BX, CX, DX.
8086 Microprocessor J Srinivasa Rao.
I NTEL 8086 M icroprocessor بسم الله الرحمن الرحيم 1.
Addressing Modes Instruction – Op-code – Operand Addressing mode indicates a way of locating data or operands. – Any instruction may belong to one or more.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University Dr. Jia Uddin, CSE, BRAC University.
ΜComputer Structure μProcessor Memory Bus System I/O Ports.
Instruction set Architecture
Microprocessor Systems Design I
Microprocessor Systems Design I
Introduction to 8086 Microprocessor
COURSE OUTCOMES OF Microprocessor and programming
8086 MICROPROCESSOR ARCHITECTURE & SEGMENTATION
8086 Microprocessor.
ADDRESSING MODES.
ADDRESSING MODES.
8086/8088 Hardware Specifications
Intel 8088 (8086) Microprocessor Structure
Assembly Lang. – Intel 8086 Addressing modes – 1
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Microprocessor & Assembly Language
Intel 8088 (8086) Microprocessor Structure
8086 Registers Module M14.2 Sections 9.2, 10.1.
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Symbolic Instruction and Addressing
(Array and Addressing Modes)
(Array and Addressing Modes)
CNET 315 Microprocessor & Assembly Language
Unit-I 80386DX Architecture
Chapter 6 –Symbolic Instruction and Addressing
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.
(Array and Addressing Modes)
Presentation transcript:

BUS Timing BREY-P.322

Bus Timing There are three types of buses of 8086 and 8088  address, data and control– function exactly the same way as those of any other microprocessor. The 8086 and 8088 microprocessors use the memory and I/O in period are called bus cycle. Each bus cycle equal 4 system clocking period.

Basic Bus Operations If data are written to the memory, the microprocessor outputs the memory address on the address bus, issue a write signal (WR) to memory (M/IO=1) or I/O (M/IO=0). If data are read from the memory, the microprocessor outputs the memory address on the address bus, issue a read (RD) memory signal, and accept the data via data bus.

WRITE BUS CYCLE CLK ADDRESS Address/ Data WR ONE BUS CYCLE T1 T2 T3 T4 VALID ADDRESS DATA WRITTEN TO MEMORYADDRESS

ONE BUS CYCLE T1 T2 T3 T4 VALID ADDRESS DATA FROM MEMORYADDRESS CLK ADDRESS Address/ Data RD READ BUS CYCLE

During T1: The address of memory or i/o location is sent out via the address bus and address/data bus connection (the address/data bus multiplexed and sometime contains memory addressing information or data). Control signal ALE, DT/R and IO/M (it indicate whether the address bus contains the memory address or i/o port number) DT/R– data transmit or receive

During T2: microprocessor issues WR or RD signals, DEN (data bus enable), and in the case of write, the data to be written appear (come out) on the data bus. This clocking period is allowing the memory/ IO time to access data until end of T3. During T4: complete transformation of data, closing the operation and prepare for next cycle.

Addressing Modes of 8086 Addressing mode can be classified as follows: Register Addressing mode (the source and destination both register: MOV DX,CX; MOV CL,DL; MOV BX,CH (illegal)) Immediate Addressing Mode: data direct assign to register or constant data: MOV CL, 05H; MOV BX,0FFFH; VLAUE EDU 35H.(The memory must be addressed by the 8086 CS and IP register)

Direct Addressing Mode:16-bit effective address (EA) directly included with the instructions: MOV CX, DS:START Example: START EQU 0040H & [DS]=3050H BIU generate [DS]*16+START=30540 physical address. CL contains value of and CH contains value of

Register indirect addressing mode: Effective address is specified either an Index or pointer. MOV [DI],BX If [DS]=5004H and [DI]=0020H Physical address=[DS]*16+[DI]=50060H Now data of BL move to 50060H Now data of BH move to 50061H

Base Addressing mode: Effective address is obtained by adding a displacement (signed 8 bit, unsigned 16 bit) value to the content of BX or BP. MOV AL, START[BX] or MOV AL, [BX+START] START is 8 bit displacement value =02h BX= 2000H then (starting address of a stack) It is a record of 2000h,2001h and 2002h Same way next record includes: 2003h,2004h and 2005h

Index Addressing Mode: The effective address is calculated by adding displacement value (unsigned 16 bit, signed 8 bit) and the content of SI or DI. MOV BH, ARRAY[SI] Move the content of 20-addressed computed from ARRAY, SI and DS into BH.

Base Index Addressing Mode: Effective address is computed by adding a base register (BX or BP), an Index register (SI or DI), and a displacement value (unsigned 16 bit, signed 8 bit). Example: MOV ALPHA[SI][BX],CL if BX=0200H, ALPHA=08H, [SI]=1000H and [DS]=3000H 20 bit physical address=[DS]*16+[BX]+ALPHA+[SI] =31208H Value of CL move to memory location 30208h

String Addressing Mode: Example: MOVS BYTE If [DF]=0, [DS]=2000H, [SI]=0500H, [ES]=4000H and [DI]=0300H Source Address: [DS]*16+[SI]=20500H Destination Address: [ES]*16+[DI]=40300H [SI]=0501H [DI]=0301H