CIS-77 Home http://www.c-jump.com/CIS77/CIS77syllabus.htm

Instruction Format Design


  1. Instruction Format Design
  2. Encoding The Opcodes
  3. Encoding The Opcodes, Cont.
  4. The Goal to Keep Opcodes Small
  5. Variable-length Opcodes
  6. Variable-length Opcodes, Cont.
  7. Example: One-byte Opcodes
  8. Example: Two-byte Opcodes
  9. Example: Three-byte Opcodes
  10. Opcode Length Trade-offs
  11. Planning for the future
  12. Selecting Instruction Set
  13. Instruction Groups
  14. Encoding Instructions
  15. Opcode Design Trade-offs
  16. Reducing x86 ISA to a Simplified Version
  17. The MOV Instruction
  18. Arithmetic and Logical Instructions
  19. Simplified Instruction Encoding (not x86!)
  20. Simplified Instruction Encoding, Cont. (not x86!)
  21. Simplified Instruction Encoding Example (not x86!)
  22. Simplified Multibyte Instructions (not x86!)
  23. Simplified Multibyte Instructions Cont. (not x86!)
  24. Simplified Special Opcode Instructions (not x86!)
  25. Simplified Jump Instructions (not x86!)
  26. Simplified Conditional Jump Instructions (not x86!)
  27. Simplified Instructions Reserved Opcode (not x86!)
  28. Simplified Zero-Operand Instructions (not x86!)
  29. Extending the Simplified Instruction Set (not x86!)
  30. Problem with Extending the Simplified Instruction Set (not x86!)
  31. Prefix-Extending the Simplified Instruction Set (not x86!)
  32. Prefix-Extending the Simplified Instruction Set Example (not x86!)