CSE 378: Machine Organization and Assembly Language

Ben Dugan, Winter 2001

Course Outline (Subject to change)

  1. Introduction to architecture and organization (Chapter 1) [Week 1]
  2. Instruction set and assembly language (Chapter 3.1-3.7; Chapter 4.1-4.4) [Week 1]
  3. Example architecture: The MIPS R2000 (Chapter 3 and Appendix A) [Week 2]
  4. Procedures and stacks (Chapter 3.6, Appendix A.7) [Week 3]
  5. RISC vs. CISC (Chapter 3.8, Appendix E) [Week 4]
  6. Performance metrics (Chapter 2) [Week 4]
  7. Processor implementation. Single cycle implementation (Chapter 5) [Week 5]
  8. Processor implementation. Pipelining (Chapter 6) [Week 6,7]
  9. Memory hierarchy. Caches (Chapter 7.1-7.2) [Week 8]
  10. Memory hierarchy. Virtual Memory (Chapter 7.3-7.7) [Week 9]
  11. Input-Output (Chapter 8) [Week 10]
  12. Possibly one or more of the following topics:



dugan@cs.washington.edu