Computer Architecture by D. Wentzlaff


Course Information


Abstractions in Modern Computing Systems

  • From application requirements:
    • suggest how to improve architecture
    • Provide revenue to fund development
  • From technology constraints:
    • Restrict what can be done efficiently
    • New tech makes new arch possible

Syllabus

  1. Instruction Set Architecture and Microcode
  2. [[ DW) Microcode and Pipelining ]]
  3. [[ Cache Review ]]
  4. [[ Superscalar1 ]]
  5. [[ Superscalar2 ]]
  6. [[ Superscalar3 ]]
  7. [[ Superscalar4 ]]
  8. [[ VLIW1 ]]
  9. [[ VLIW2 ]]
  10. [[ Branch Prediction ]]
  11. [[ Advanced Caches 1 ]]
  12. [[ Advanced Caches 2 ]]
  13. [[ Memory Protection ]]
  14. [[ Vector Processors and GPUs ]]
  15. [[ Multithreading ]]
  16. [[ Parallel Programming 1 ]]
  17. [[ Parallel Programming 2 ]]
  18. [[ Small Multiprocessors ]]
  19. [[ Multiprocessor Interconnect1 ]]
  20. [[ Multiprocessor interconnect2 ]]
  21. [[ Large Multiprocessors - Directory Protocols ]]

Reference

Notes Mentioning This Note

Table of Contents


Share on: