WEEK 3 I/O Port Programming ET2640 Microprocessors and Microcontrollers.

Slides:



Advertisements
Similar presentations
Instruction Set Design
Advertisements

ITCS 3181 Logic and Computer Systems 2015 B. Wilkinson slides3.ppt Modification date: March 16, Addressing Modes The methods used in machine instructions.
Computer Organization and Architecture
Instruction Set Architecture
Computer Organization and Architecture
Chapter 11 Instruction Sets
The Central Processing Unit Instruction Sets: Addressing Modes and Formats.
Mod-Mod Pengalamat Segera (Immediate) Terus (Direct)
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
CH11 Instruction Sets: Addressing Modes and Formats
CH12 CPU Structure and Function
Processor Organization and Architecture Module III.
Basic Operational Concepts of a Computer
Instruction Set Architecture
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 15 & 16 Stacks, Endianness Addressing Modes Course Instructor: Engr. Aisha Danish.
Homework Problems 1. M1 runs the program P in 1.4 * 9 * ns or ns M2 runs the program P in 1.6*9800*10ns or ns Hence M2 is faster by.
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR1 Addressing Mode.
Module 3 Instruction Set Architecture (ISA): ISA Level Elements of Instructions Instructions Types Number of Addresses Registers Types of Operands.
Instruction Sets: Characteristics Functions Addressing Modes Formats Chapter7:
COMPUTER ARCHITECURE INSTRUCTION SET ARCHITECTURE.
Computer Organization
Chapter 11 Instruction Sets: Addressing Modes and Formats
Computer Architecture Lecture 03 Fasih ur Rehman.
ECEG-3202 Computer Architecture and Organization Chapter 6 Instruction Sets: Addressing Modes and Formats.
Chapter 11 Instruction Sets: Addressing Modes and Formats Gabriel Baron Sydney Chow.
Instruction Sets: Addressing modes and Formats Group #4  Eloy Reyes  Rafael Arevalo  Julio Hernandez  Humood Aljassar Computer Design EEL 4709c Prof:
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 21 & 22 Processor Organization Register Organization Course Instructor: Engr. Aisha Danish.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Addressing Modes and Formats
EKT 422/4 COMPUTER ARCHITECTURE SoME-0809-I 1 Chapter 3a Instruction Sets: Characteristics and Functions.
MicroProcessors Lec. 3 Dr. Tamer Samy Gaafar. Course Web Page
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
Computer Architecture
EEL 4709C Prof. Watson Herman Group 4 Ali Alshamma, Derek Montgomery, David Ortiz 11/11/2008.
İnformasiya texnologiyaları kafedrası Mövzu № 7. Ünvanlaşdırma üsulları. (Ünvanlaşdırma rejimləri. Bilavasitə ünvanlaşdırma. Birbaşa ünvanlaşdırma. Registrli.
Displacement (Indexed) Stack
William Stallings Computer Organization and Architecture 6th Edition
William Stallings Computer Organization and Architecture 8th Edition
Alvaro Mauricio Peña Dariusz Niworowski Frank Rodriguez
William Stallings Computer Organization and Architecture 8th Edition
Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides are mainly based on
Processor Organization and Architecture
BIC 10503: COMPUTER ARCHITECTURE
Central Processing Unit
Processor Organization and Architecture
ECEG-3202 Computer Architecture and Organization
Stack Relative Deferred (sf) Indexed (x) Stack Indexed (sx)
Computer Architecture and the Fetch-Execute Cycle
Computer Architecture
Stack Relative Deferred (sf) Indexed (x) Stack Indexed (sx)
Chapter 11 Processor Structure and function
William Stallings Computer Organization and Architecture 8 th Edition Chapter 11 Instruction Sets: Addressing Modes and Formats.
COMPUTER ORGANIZATION AND ARCHITECTURE
CS-447– Computer Architecture M,W 10-11:20am Lecture 5 Instruction Set Architecture Sep 12th, 2007 Majd F. Sakr
Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides are mainly based on
Presentation transcript:

WEEK 3 I/O Port Programming ET2640 Microprocessors and Microcontrollers

Computer Architecture and Organization Instruction Sets: Addressing Modes and Formats ET2640 Microprocessors and Microcontrollers

Addressing Modes Immediate Direct Indirect Register Register Indirect Displacement (Indexed) Stack ET2640 Microprocessors and Microcontrollers

Immediate Addressing Operand is part of instruction Operand = address field e.g. ADD 5 – Add 5 to contents of accumulator – 5 is operand No memory reference to fetch data Fast Limited range ET2640 Microprocessors and Microcontrollers

Immediate Addressing Diagram OperandOpcode Instruction ET2640 Microprocessors and Microcontrollers

Direct Addressing Address field contains address of operand Effective address (EA) = address field (A) e.g. ADD A – Add contents of cell A to accumulator – Look in memory at address A for operand Single memory reference to access data No additional calculations to work out effective address Limited address space ET2640 Microprocessors and Microcontrollers

Direct Addressing Diagram Address AOpcode Instruction Memory Operand ET2640 Microprocessors and Microcontrollers

Indirect Addressing Memory cell pointed to by address field contains the address of (pointer to) the operand EA = (A) – Look in A, find address (A) and look there for operand e.g. ADD (A) – Add contents of cell pointed to by contents of A to accumulator ET2640 Microprocessors and Microcontrollers

Indirect Addressing Large address space 2 n where n = word length May be nested, multilevel, cascaded – e.g. EA = (((A))) Draw the diagram yourself Multiple memory accesses to find operand Hence slower ET2640 Microprocessors and Microcontrollers

Indirect Addressing Diagram Address AOpcode Instruction Memory Operand Pointer to operand ET2640 Microprocessors and Microcontrollers

Register Addressing Operand is held in register named in address filed EA = R Limited number of registers Very small address field needed – Shorter instructions – Faster instruction fetch ET2640 Microprocessors and Microcontrollers

Register Addressing No memory access Very fast execution Very limited address space Multiple registers helps performance – Requires good assembly programming or compiler writing – N.B. C programming register int a; c.f. Direct addressing ET2640 Microprocessors and Microcontrollers

Register Addressing Diagram Register Address ROpcode Instruction Registers Operand ET2640 Microprocessors and Microcontrollers

Register Indirect Addressing C.f. indirect addressing EA = (R) Operand is in memory cell pointed to by contents of register R Large address space (2 n ) One fewer memory access than indirect addressing ET2640 Microprocessors and Microcontrollers

Register Address ROpcode Instruction Memory Operand Pointer to Operand Registers Register Indirect Addressing Diagram ET2640 Microprocessors and Microcontrollers

Displacement Addressing EA = A + (R) Address field hold two values – A = base value – R = register that holds displacement – or vice versa ET2640 Microprocessors and Microcontrollers

Displacement Addressing Diagram Register ROpcode Instruction Memory Operand Pointer to Operand Registers Address A + ET2640 Microprocessors and Microcontrollers

Relative Addressing A version of displacement addressing R = Program counter, PC EA = A + (PC) i.e. get operand from A cells from current location pointed to by PC c.f locality of reference & cache usage ET2640 Microprocessors and Microcontrollers

Base-Register Addressing A holds displacement R holds pointer to base address R may be explicit or implicit e.g. segment registers in 80x86 ET2640 Microprocessors and Microcontrollers

Indexed Addressing A = base R = displacement EA = A + R Good for accessing arrays – EA = A + R – R++ ET2640 Microprocessors and Microcontrollers

Combinations Postindex EA = (A) + (R) Preindex EA = (A+(R)) (Draw the diagrams) ET2640 Microprocessors and Microcontrollers

Stack Addressing Operand is (implicitly) on top of stack e.g. – ADDPop top two items from stack and add ET2640 Microprocessors and Microcontrollers

8051 Addressing Modes ET2640 Microprocessors and Microcontrollers

Next Week Quiz from Week 3 Logic and Numerical Methods Describe contemporary wide-ranging microprocessor and microcontroller product applications. Use numerical methods for processor-based systems to perform calculations and conversions related to programming. Select a processor addressing mode for a given scenario. Apply common processor instructions in programs to demonstrate how they operate. Demonstrate the processes of creating, assembling, and programming microcontrollers. Use simulation and debugging techniques to verify that software is operational. Plan, design, implement, and debug at least one functional microcontroller student project. ET2640 Microprocessors and Microcontrollers