A family of RISC ISAs.
ARM vs LC3
- Both are Load/Store architectures
- Both have Fixed-Format instruction encodings
- All instructions are the same size
- Register-Register address
- Most instructions take two source registers and store their results in a destination register
- Addresses
- Processor Modes
- LC3
- ARM
- User
- System
- FIQ
- High priority interrupt request
- IRQ
- General purpose interrupts
- Supervisor
- Abort
- Undefined
- ALU and Registers
- ARM
- 16 registers
- PC is itself a register → R15
- All registers are 32 bits wide
- Storing to PC can have unpredictable results on older ISAs 1-5
- R11 → Frame Pointer
- R13 → Stack Pointer
- R14 → Link Register
- Condition Code