ECE552 - Computer Architecture

Fall 2011
Department of Electrical and Computer Engineering
University of Toronto

Instructor:
Prof. Natalie Enright Jerger


MAIN | COURSE OUTLINE

Course Outline

Week Topics
1 Introduction, Technology Trends, Performance
2 Pipelining, Data Hazards
3 Pipelining (cont.), Control Hazards, Cache Organization
4 Cache Organization, Main Memory, Virtual Memory
5 Instruction level parallelism, superscalar
6 Dynamic Scheduling
7 Dynamic Scheduling (cont.), Tomasulo's Algorithm
8 Front-End Design Issues, Branch Prediction, Trace Cache
9 Front-End Design Issues (cont.), register renaming, Memory Operations
10 Advanced Cache Techniques
11 Multiprocessors, Cache Coherence, Synchronization
12 Multithreading, Chip Multiprocessors, GPUs
13 Future Challenges, Power, Reliability, Review

MAIN | COURSE OUTLINE |