- Profs: O. Mutlu, S. Sadrosadati
- Website: https://safari.ethz.ch/ddca/spring2025/doku.php?id=start
- Moodle: https://moodle-app2.let.ethz.ch/course/view.php?id=25002
- Admin: Admin
- Material: Material
- Videos:
I suggest reading the General Summary (WIP) as it is much more content dense and to the point over the individual lecture notes.
Lecture Notes
- 01 Introduction and Basics
- 02 Tradeoffs, Metrics & Combinational Logic 1
- 03 Combinational Logic 2
- 04 Sequential Logic Design
- 04.5 Labs Intro and FPGAs
- 05 Sequential Logic Design II & Hardware Description Languages and Verilog
- 06 Hardware Description Languages and Verilog II, Timing
- 06.5 Verification & Testing
- 07 Von Neumann Model & Instruction Set Architectures
- 08 Instruction Set Architectures II
- 09 ISA & Microarchitecture
- 09.5 Assembly Programming
- 10 Microarchitecture Fundamentals and Design
- 11 Multi-Cycle Microarchitecture Design
- 12 Pipelining, Data Dependencies
- 13 Pipelined Processor Design - Data & Control Dependence Handling
- 14 Precise Exceptions & Register Renaming
- 15 Out-of-Order Execution
- 15.5 Load-Store Handling in Out-of-Order Execution
- 16 Superscalar Execution & Branch Prediction
- 17 Advanced Branch Prediction
- 18 VLIW and Systolic Array Architectures
- 18.5 Decoupled Access-Execute
- 19 SIMD Architectures (Vector and Array Processors)
- 20 GPU Architectures
Study Notes
- Microarchitecture Concepts (Pipelining, OoO, Superscaler, VLIW, Systolic, SIMD etc, and GPUs) Summary
- General Summary