Table of Contents:
  • Fundamentals of computer design
  • Instruction-level parallelism and its exploitation
  • Limits on instruction-level parallelism
  • Multiprocessors and thread-level parallelism
  • Memory hierarchy design
  • Storage systems
  • Pipelining: basic and intermediate concepts
  • Instruction set principles and examples
  • Review of memory hierarchy.