Note: Lecture slides and assignments are available via Canvas.
Week |
Topic |
Recommended Reading |
Assignments |
1 |
Introduction: Computer Abstractions, Performance, Power, and Technology |
- Historical Perspectives and Further Reading (P&H) [pdf]
|
|
2-3 |
MIPS Instruction Set Architecture (ISA) |
- Introduction to Compiling C and Interpreting Java [pdf]
- Historical Perspectives and Further Reading (P&H) [pdf]
|
Homework Assignment 1 |
4 |
Computer Arithmetic |
- Appendix C: Basics of ALU Design [pdf]
- Historical Perspectives and Further Reading (P&H) [pdf]
|
Homework Assignment 2 |
5-6 |
Processor Internals: Introduction to Pipelining |
- Using Verilog to describe a MIPS pipeline model [pdf]
- Historical Perspectives and Further Reading (P&H) [pdf]
|
|
7-8 |
Memory Hierarchy: Caches, Buffers, and Main Memory |
- Implementing Cache Controller in Verilog [pdf]
- Historical Perspectives and Further Reading (P&H) [pdf]
|
Homework Assignment 3 |
9 |
Spring Break |
|
|
10 |
Midterm Week |
|
Midterm |
11 |
Mobile Computing |
- Recent publications from my research group here
|
Homework Assignment 4 |
12-13 |
Multicores, Multiprocessors, and Clusters |
- Historical Perspectives and Further Reading (P&H) [pdf]
- Evolution of GPUs (P&H) [pdf]
|
Homework Assignment 5 |
13-14 |
Interconnection Networks |
- S. Pasricha, N. Dutt. “On-Chip Communication Architectures”, Morgan Kauffman, 2008
- W. J. Dally, B. Towles, “Principles and Practices of Interconnection Networks”, Morgan Kaufmann, 2004
|
|
15 |
Storage and Other IO Topics |
- Overview of Networks [pdf]
- Historical Perspectives and Further Reading (P&H) [pdf]
|
Homework Assignment 6 |
16 |
Advanced Topics (e.g., Machine Learning, Warehouse Scale Computing) |
|
Finals Prep |
17 |
Finals |
|
|