Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address...

10
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 • Different addressing modes: – Immediate Register operand – Displacement – Base Base with displacement Scaled index with displacement Base with index and displacement Base scaled index with displacement – Relative

Transcript of Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address...

Page 1: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

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

• Different addressing modes:– Immediate– Register operand– Displacement– Base– Base with displacement– Scaled index with displacement– Base with index and displacement– Base scaled index with displacement– Relative

Page 2: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

Pentium Addressing Mode Calculation

Page 3: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

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 -- unconditional -- 24 bit immediate value extended to 32 bit value by

adding 2 zeroes to LS end.• Conditional – 16 bit immediate value extended to 32 bit value by adding 2 zeroes to LS end and

sign extending– Relative – 24 bit immediate value (unconditional), 14 bit immediate value

(conditional) is extended as before then added to PC– Indirect from either the link reg or count reg.

• Arithmetic– Operands in registers or part of instruction– Floating point is register only

Page 4: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

PowerPC Memory Operand Addressing Modes

Page 5: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

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

Page 6: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

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

Page 7: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

Allocation of Bits

• Number of addressing modes• Number of operands• Register versus memory• Number of register sets• Address range• Address granularity

Page 8: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

Pentium Instruction Format

Page 9: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

PowerPC Instruction Formats (1)

Page 10: Pentium Addressing Modes Virtual or effective address is offset into segment – Starting address plus offset gives linear address – This goes through page.

PowerPC Instruction Formats (2)