CS382M: Advanced Computer Architecture

This course focuses on the techniques of quantitative analysis and evaluation of modern computing systems, such as the selection of appropriate benchmarks to reveal and compare the performance of alternative design choices in system design. The emphasis is on the major component subsystems of high performance computers: pipelining, instruction level parallelism, memory hierarchies, input/output, and network-oriented interconnections. Students will undertake a major computing system analysis and design project of their own choosing.

Final project reports


Administrative Information

Class roster and mailing list.


Readings

Textbook: Hennessy and Patteson Computer Architecture: A Quantitative Approach, Second Edition Additional reading: Selected papers that will be distributed throughout the semester


Grading


Course Schedule

Last year's lectures

Week Date Topic Lecture Reading Due
1 Jan 19 Intro, Admin, Review: Perf/Cost, Amdahl's Law, Tech Trends 1 2 Ch 1,2
2 Jan 26 Caching and Memory, ISAs, Pipelining, Hazards and Branch Prediction 3 4 5 Ch 3 W: Project interests F: HW 1
3 Feb 2 Pipelining, Hazards, and Static Branch Prediction 6 7a 7b 8a 8b Ch 4 F: Project Topic
4 Feb 9 ILP: Scoreboarding, Tomasulu, Speculation 9a 9b 10 11 11b F: HW2 part 1
5 Feb 16 ILP: Dynamic Prediction, Limits of ILP, Vector Processors 12 13 Ch B F: HW2 part 2
6 Feb 23 Memory Hierarchy 14 15 16 Ch 5 F: Project Proposal
7 Mar 2 Memory DRAM, VM, and Banks 17 18 F: HW3
8 Mar 9 Memory and Review W: Midterm 1 

6-9pm Tay 3.144

Mar 16 Spring Break M-F: Spring Break
9 Mar 23 I/O: Metrics, Queuing, Busses, Disks, RAID 22 23 Ch 6
10 Mar 30 I/O: Tertiary, Networks 25 26 27 F: HW4
11 Apr 6 Networks 28 pdf 29 pdf 30 pdf Ch 7 F: Project Checkpoint
12 Apr 13 Networks, Parallel Architectures 31 pdf 32 pdf 33 pdf Fri: HW5
13 Apr 20 MPPs 34 pdf 36 pdf 37 pdf Ch 8
14 Apr 27 MPPs, Review W: Midterm 2 

6-9pm TAY 3.144

15 May 4 Project Presentations M/W/F: Project Presentations 

Fri: Last Day of Classes

M: Written Project Report


Project

Project Guidelines

Project presentation guidelines.
Important deadlines


Additional Resources