Advanced Computer Architecture

Online Course, Georgia Institute of Technology, 2021

Course Syllabus

I taght 9 undergraduate students about the following topics:

  • Performance measurement and cost
  • Uniprocessor cache hierarchy design
  • Pipelining
  • Superscalar and VLIW ILP
  • Multiprocessing
  • Cache coherency protocols

Students programmed three simulators and conducted design space exploration for each:

  1. Cache simulator with a victim cache
  2. Branch predictor
  3. Out-of-order processor with a ROB and PRegs