ECE452: Syllabus

Home
Homework
Resources
Policies

 

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