Comp740:  Computer Architecture

Spring 2009
 
 

Computer Architecture:  A Quantitative Approach

John Hennessy & David Patterson

4th ed., Sep 2006

ISBN 978-0123704900

Course News

 
Blog Summary Widget





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


Homework 1 (due Feb 19)

Homework 2 (due Mar 3)

Homework 3 (due Apr 9)

Mini Project (due Apr 23)



Lecture Slides


Lecture 1:  Introduction (Jan 13)

  1. BulletReading:  Ch. 1.1-1.4

  2. BulletReading:  Moore’s original paper

Lecture 2:  Fundamentals and Trends (Jan 15-20)

  1. BulletReading:  Ch. 1.5-1.13

Lecture 3:  Quantitative Principles of Computer Design (Jan 22)

  1. BulletReading:  Ch. 1

Lecture 4:  Instruction Set Architecture (Jan 29)

  1. BulletReading:  Appendix B

Lecture 5:  Pipelining I:  Basics (Feb 3)

  1. BulletReading:  Appendix A

Lecture 6:  Pipelining II:  Intermediate Concepts (Feb 5)

  1. BulletReading:  Appendix A

Lecture 7:  Pipelining III:  Control Hazards (Feb 10)

  1. BulletReading:  Appendix A

Lecture 8:  Instruction-Level Parallelism (ILP) I:  Scoreboarding (Feb 12)

  1. BulletReading:  Appendix A.4-A.7

Lecture 9:  ILP II:  Tomasulo’s Algorithm (Feb 17)

  1. BulletReading:  Ch. 2.4-2.5

Lecture 10:  ILP III:  Branch Prediction (Feb 19)

  1. BulletReading:  Ch. 2.3

Lecture 11:  ILP IV:  Compiler Techniques (Feb 24-Mar 3)

  1. BulletReading:  Ch. 2.1-2.2


Midterm Exam (Mar 5)


Lecture 12:  Multiple Issue and Speculation (Mar 17)

  1. BulletReading:  Ch. 2.6-2.10

Lecture 13:  Case Studies:  Pentium and Itanium (Mar 19)

  1. BulletReading:  Ch. 2.10-2.13, Appendix G

Lecture 14:  Limits to ILP; Intro to Thread-Level Parallelism (Mar 26)

  1. BulletReading:  Ch. 3

Lecture 15:  Vector Processors (Mar 31)

  1. BulletReading:  Appendix F

Lecture 16:  Multiprocessors I (Apr 2)

  1. BulletReading:  Ch. 4.1

Lecture 17:  Introduction to Caches (Apr 7-9)

  1. BulletReading:  Appendix C

Lecture 18:  Cache Consistency (Apr 14)

  1. BulletReading:  Ch. 4.2-4.3

  2. BulletSelf-Study:  Skim Ch. 4.4-4.5, Directory-Based Methods

Lecture 19:  Memory (DRAM) (Apr 16)

  1. BulletReading:  Ch. 5.3

Lecture 20:  Storage (Apr 21)

Lecture 21:  Virtual Memory (Apr 23)

  1. BulletReading:  Appendix C


Final Exam (Apr 29)

Subscribe to RSS Feed