These notes are placed here primarily to assist students enrolled in the course; they are not intended as polished documents. All notes are copyright © Russell C. Bjork. Students enrolled in CPS311 may reproduce these notes for personal study. Others may reproduce these notes for non-commercial educational purposes provided that notice of the author's copyright is included. All other rights are reserved.

  1. Course Introduction; The Level of Computer Structure; Architecture and Organization; A Bit of History; A Bit of Binary
  2. Combinatorial Logic
  3. Sequential Circuits
  4. CPU Building Blocks
  5. Representing Information in Binary
  6. Error Detecting and Correcting Codes
  7. Introduction to the MIPS Architecture and Assembly Language
  8. Control Structures
  9. Procedures and Parameters
  10. Exceptions and Interrupts
  11. Other CPU Architectures
  12. CPU Implementation; the Register Transfer Level
  13. Control Unit Implementation: Hardwired Control and Microprogramming
  14. Pipelining and Superscalar Architectures