Comp740: Computer Architecture

Comp740: Computer Architecture

Computer Architecture: A Quantitative Approach
John Hennessy & David Patterson
4th ed., Sep 2006
ISBN 978-0123704900
Course News

Grading
Problem Sets: 30%
Midterm Exam: 20%
Small Project: 20%
Final Exam: 30%

Meeting Times
Tuesdays & Thursdays
11am-12:15pm
SN155

Instructor

Prof. Montek Singh
FB234 (Brooks Building)
Office Hours: TBA
HOMEWORK
Lecture Slides
Lecture 1: Introduction (Jan 13)
Reading: Ch. 1.1-1.4
Reading: Moore’s original paper
Lecture 2: Fundamentals and Trends (Jan 15-20)
Reading: Ch. 1.5-1.13
Lecture 3: Quantitative Principles of Computer Design (Jan 22)
Reading: Ch. 1
Lecture 4: Instruction Set Architecture (Jan 29)
Reading: Appendix B
Lecture 5: Pipelining I: Basics (Feb 3)
Reading: Appendix A
Lecture 6: Pipelining II: Intermediate Concepts (Feb 5)
Reading: Appendix A
Lecture 7: Pipelining III: Control Hazards (Feb 10)
Reading: Appendix A
Lecture 8: Instruction-Level Parallelism (ILP) I: Scoreboarding (Feb 12)
Reading: Appendix A.4-A.7
Lecture 9: ILP II: Tomasulo’s Algorithm (Feb 17)
Reading: Ch. 2.4-2.5
Lecture 10: ILP III: Branch Prediction (Feb 19)
Reading: Ch. 2.3
Lecture 11: ILP IV: Compiler Techniques (Feb 24-Mar 3)
Reading: Ch. 2.1-2.2
Midterm Exam (Mar 5)
Lecture 12: Multiple Issue and Speculation (Mar 17)
Reading: Ch. 2.6-2.10
Lecture 13: Case Studies: Pentium and Itanium (Mar 19)
Reading: Ch. 2.10-2.13, Appendix G
Lecture 14: Limits to ILP; Intro to Thread-Level Parallelism (Mar 26)
Reading: Ch. 3
Lecture 15: Vector Processors (Mar 31)
Reading: Appendix F
Lecture 16: Multiprocessors I (Apr 2)
Reading: Ch. 4.1
Lecture 17: Introduction to Caches (Apr 7-9)
Reading: Appendix C
Lecture 18: Cache Consistency (Apr 14)
Reading: Ch. 4.2-4.3
Self-Study: Skim Ch. 4.4-4.5, Directory-Based Methods
Lecture 19: Memory (DRAM) (Apr 16)
Reading: Ch. 5.3
Lecture 21: Virtual Memory (Apr 23)
Reading: Appendix C
Final Exam (Apr 29)