CIS-77 Home
http://www.c-jump.com/CIS77/CIS77syllabus.htm
Instruction Format Design
- Instruction Format Design
- Encoding The Opcodes
- Encoding The Opcodes, Cont.
- The Goal to Keep Opcodes Small
- Variable-length Opcodes
- Variable-length Opcodes, Cont.
- Example: One-byte Opcodes
- Example: Two-byte Opcodes
- Example: Three-byte Opcodes
- Opcode Length Trade-offs
- Planning for the future
- Selecting Instruction Set
- Instruction Groups
- Encoding Instructions
- Opcode Design Trade-offs
- Reducing x86 ISA to a Simplified Version
- The MOV Instruction
- Arithmetic and Logical Instructions
- Simplified Instruction Encoding (not x86!)
- Simplified Instruction Encoding, Cont. (not x86!)
- Simplified Instruction Encoding Example (not x86!)
- Simplified Multibyte Instructions (not x86!)
- Simplified Multibyte Instructions Cont. (not x86!)
- Simplified Special Opcode Instructions (not x86!)
- Simplified Jump Instructions (not x86!)
- Simplified Conditional Jump Instructions (not x86!)
- Simplified Instructions Reserved Opcode (not x86!)
- Simplified Zero-Operand Instructions (not x86!)
- Extending the Simplified Instruction Set (not x86!)
- Problem with Extending the Simplified Instruction Set (not x86!)
- Prefix-Extending the Simplified Instruction Set (not x86!)
- Prefix-Extending the Simplified Instruction Set Example (not x86!)