Professional Documents
Culture Documents
Boundary of HW-SW
Instruction Set
Architecture
• A well-defined hardware/software interface
• The “contract” between software and hardware
• Functional definition of storage locations & operations
• Storage locations: registers, memory
• Operations: add, multiply, branch, load, store, etc
• Precise description of how to invoke & access them
• ISA can have multiple implementations
• ISA allows software to direct hardware
• ISA defines machine language
Instruction Set
Architecture
CISC vs RISC
CISC vs RISC
CISC vs RISC
Instruction
Instruction Length
Number of Addressing
Number of Addressing
Stack
Addressing Modes
Immediate Addressing
Direct Addressing
Indirect Addressing
Indirect Addressing
Register Addressing
Displacement Addressing
Indexed Addressing
Stack Addressing
Summary