CSE 378 - Spring 1999

Machine Organization and Assembly Language Programming

Last modified on

Outline

  1. Introduction to architecture and organization (Chapter 1)
  2. Instruction set and assembly language (Chapter 3)
  3. Signed and unsigned numbers (Chapter 4, Sections 4.1 to 4.3)
  4. An example architecture:  the MIPS R2000 (Chapter 3, Chapter 4, section 4, and Appendix A)
  5. Procedures and stacks (Chapter 3, section 7 and Appendix A.6)
  6. Evolution of architectures, RISC vs. CISC
  7. Performance metrics (Chapter 2)
  8. Processor implementation (Chapter 5)
  9. Processor implementation, pipelining (Chapter 6)
    1. Data path
    2. Data hazards, forwarding
    3. Control hazards, delayed branches, branch prediction
    4. Instruction-level parallelism
  10. Memory hierarchies (Chapter 7)
    1. Caches
    2. Cache design parameters
    3. Virtual memory