SlideShare a Scribd company logo
Computer Architecture
and Organization
Instruction Sets:
Addressing Modes and Formats
Addressing Modes
• Immediate
• Direct
• Indirect
• Register
• Register Indirect
• Displacement (Indexed)
• Stack
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
Immediate Addressing Diagram
OperandOpcode
Instruction
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
Direct Addressing Diagram
Address AOpcode
Instruction
Memory
Operand
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
Indirect Addressing
• Large address space
• 2n
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
Indirect Addressing Diagram
Address AOpcode
Instruction
Memory
Operand
Pointer to operand
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
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
Register Addressing Diagram
Register Address ROpcode
Instruction
Registers
Operand
Register Indirect Addressing
• C.f. indirect addressing
• EA = (R)
• Operand is in memory cell pointed to by
contents of register R
• Large address space (2n
)
• One fewer memory access than indirect
addressing
Register Address ROpcode
Instruction
Memory
OperandPointer to Operand
Registers
Register Indirect Addressing Diagram
Displacement Addressing
• EA = A + (R)
• Address field hold two values
—A = base value
—R = register that holds displacement
—or vice versa
Displacement Addressing Diagram
Register ROpcode
Instruction
Memory
OperandPointer to Operand
Registers
Address A
+
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
Base-Register Addressing
• A holds displacement
• R holds pointer to base address
• R may be explicit or implicit
• e.g. segment registers in 80x86
Indexed Addressing
• A = base
• R = displacement
• EA = A + R
• Good for accessing arrays
—EA = A + R
—R++
Combinations
• Postindex
• EA = (A) + (R)
• Preindex
• EA = (A+(R))
• (Draw the diagrams)
Stack Addressing
• Operand is (implicitly) on top of stack
• e.g.
—ADD Pop top two items from stack
and add
Pentium Addressing Modes
• Virtual or effective address is offset into segment
—Starting address plus offset gives linear address
—This goes through page translation if paging enabled
• 12 addressing modes available
—Immediate
—Register operand
—Displacement
—Base
—Base with displacement
—Scaled index with displacement
—Base with index and displacement
—Base scaled index with displacement
—Relative
Pentium Addressing Mode Calculation
PowerPC Addressing Modes
• Load/store architecture
—Indirect
– Instruction includes 16 bit displacement to be added to
base register (may be GP register)
– Can replace base register content with new address
—Indirect indexed
– Instruction references base register and index register
(both may be GP)
– EA is sum of contents
• Branch address
—Absolute
—Relative
—Indirect
• Arithmetic
—Operands in registers or part of instruction
—Floating point is register only
PowerPC Memory Operand
Addressing Modes
Instruction Formats
• Layout of bits in an instruction
• Includes opcode
• Includes (implicit or explicit) operand(s)
• Usually more than one instruction format
in an instruction set
Instruction Length
• Affected by and affects:
—Memory size
—Memory organization
—Bus structure
—CPU complexity
—CPU speed
• Trade off between powerful instruction
repertoire and saving space
Allocation of Bits
• Number of addressing modes
• Number of operands
• Register versus memory
• Number of register sets
• Address range
• Address granularity
PDP-8 Instruction Format
PDP-10 Instruction Format
PDP-11 Instruction Format
VAX Instruction Examples
Pentium Instruction Format
PowerPC Instruction Formats
PowerPC Instruction Formats

More Related Content

PPT
Instruction cycle
PPTX
Lecture 3 instruction set
PPTX
Basic Computer Organization and Design
PPT
Program control
PPTX
Computer architecture instruction formats
PDF
Basic Computer Organization and Design
PPT
CPU Scheduling Algorithms
PPTX
Register organization, stack
Instruction cycle
Lecture 3 instruction set
Basic Computer Organization and Design
Program control
Computer architecture instruction formats
Basic Computer Organization and Design
CPU Scheduling Algorithms
Register organization, stack

What's hot (20)

PPTX
Computer organization
PPTX
process control block
PPT
Unit 3-pipelining & vector processing
PPTX
Addressing Modes
PPT
Data transfer and manipulation
PPTX
Interrupts
PPTX
memory hierarchy
PPTX
Microoperations
PPTX
Memory organization (Computer architecture)
PPTX
Process synchronization
PPTX
Bus and memory transfer
PPT
Branch prediction
PPT
Computer Measures of Performance
PPTX
Computer architecture input output organization
PDF
CS4109 Computer System Architecture
PPTX
Computer architecture data representation
PPTX
Computer registers
PPTX
Memory management
PPT
Pipelining in computer architecture
PPTX
Timing and control
Computer organization
process control block
Unit 3-pipelining & vector processing
Addressing Modes
Data transfer and manipulation
Interrupts
memory hierarchy
Microoperations
Memory organization (Computer architecture)
Process synchronization
Bus and memory transfer
Branch prediction
Computer Measures of Performance
Computer architecture input output organization
CS4109 Computer System Architecture
Computer architecture data representation
Computer registers
Memory management
Pipelining in computer architecture
Timing and control
Ad

Similar to Computer Architecture and organization ppt. (20)

PPT
Digital principles and computer organisation -Addressing modes.ppt
PPT
11 instruction sets addressing modes
PPT
11 instruction sets addressing modes
PPT
11 instruction sets addressing modes
PPT
11_ Instruction Sets addressing modes .ppt
PPT
11_ Instruction Sets addressing modes -1.ppt
PPT
11 instruction sets addressing modes
PPTX
Anshika 1111.pptx
PPT
11 instruction sets addressing modes
PPT
11 instruction sets addressing modes
PPT
Lec3 instructions branch carl hamcher
PPT
addressing modes in computer architecture
PDF
Presentation of addressing mode presentation
PPTX
lecture3-instructionset-120307014407-phpapp01.pptx
PPT
ch 3_The CPU_modified.ppt of central processing unit
PPT
Addressing
PDF
Ch13- Inst Addressing Modes & Formats.pdf
PPTX
Computer architecture addressing modes and formats
PPTX
Computer organization and architecture
PPTX
Computer Organisation - Addressing Modes
Digital principles and computer organisation -Addressing modes.ppt
11 instruction sets addressing modes
11 instruction sets addressing modes
11 instruction sets addressing modes
11_ Instruction Sets addressing modes .ppt
11_ Instruction Sets addressing modes -1.ppt
11 instruction sets addressing modes
Anshika 1111.pptx
11 instruction sets addressing modes
11 instruction sets addressing modes
Lec3 instructions branch carl hamcher
addressing modes in computer architecture
Presentation of addressing mode presentation
lecture3-instructionset-120307014407-phpapp01.pptx
ch 3_The CPU_modified.ppt of central processing unit
Addressing
Ch13- Inst Addressing Modes & Formats.pdf
Computer architecture addressing modes and formats
Computer organization and architecture
Computer Organisation - Addressing Modes
Ad

More from mali yogesh kumar (11)

PPT
Pipeline hazards in computer Architecture ppt
PPTX
Mithi river pollution pptx.
PPTX
Chennai City destination India tour 2017.
PPTX
Coal Scam India(Coal Gate) ppt.
PPTX
MESOPOTAMIA ART HISTORY IMAGES ISTAR GATE PPT
PPTX
PERSIAN CIVILIZATION IMAGES PPT
PPT
Java and internet fundamentals.
PPTX
Japanese art history.
PPTX
Chinese Art History images.
PPTX
popular Painting images and artist names.
PPTX
Indian art history
Pipeline hazards in computer Architecture ppt
Mithi river pollution pptx.
Chennai City destination India tour 2017.
Coal Scam India(Coal Gate) ppt.
MESOPOTAMIA ART HISTORY IMAGES ISTAR GATE PPT
PERSIAN CIVILIZATION IMAGES PPT
Java and internet fundamentals.
Japanese art history.
Chinese Art History images.
popular Painting images and artist names.
Indian art history

Recently uploaded (20)

PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
Insiders guide to clinical Medicine.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Basic Mud Logging Guide for educational purpose
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
RMMM.pdf make it easy to upload and study
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
GDM (1) (1).pptx small presentation for students
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Anesthesia in Laparoscopic Surgery in India
Module 4: Burden of Disease Tutorial Slides S2 2025
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Cell Structure & Organelles in detailed.
Insiders guide to clinical Medicine.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
O7-L3 Supply Chain Operations - ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
TR - Agricultural Crops Production NC III.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Pharma ospi slides which help in ospi learning
Basic Mud Logging Guide for educational purpose
PPH.pptx obstetrics and gynecology in nursing
RMMM.pdf make it easy to upload and study
human mycosis Human fungal infections are called human mycosis..pptx
GDM (1) (1).pptx small presentation for students
STATICS OF THE RIGID BODIES Hibbelers.pdf

Computer Architecture and organization ppt.