CIS655/CSE661: Advanced Computer Architecture

Instructor: Yuzhe (Richard) Tang

Textbook

  • Computer Architecture: A Quantitative Approach, 5th Edition, The Morgan Kaufmann Series in Computer Architecture and Design
  • (Recommended) Operating Systems: Principles and Practice, Second Edition
  • (Recommended) CSAPP, Computer systems from programming perspective

Lectures

  1. Overview
    • intro
    • metrics
  2. CPU
    • ILP & pipelining
    • data hazard by compiler
    • branch hazard by HW
    • multi-issue & SIMD
    • (data hazard by HW, a. k. a tomasulo)
  3. Memory
    • cache
    • cache2
    • memory
    • memory protection
  4. Multi-processing
    • multiprocessing
    • cache-coherence
    • synchronization
    • memory consistency
    • many-core
  5. IO
    • storage
    • raid & lsm
    • interconnect
  6. WSC
    • wsc
    • energy