16.482 / 16.561: Computer Architecture and Design

Instructor: Dr. Michael Geiger

Fall 2013

 

Course Schedule

This schedule contains a tentative schedule of topics we will cover throughout the term; this schedule is subject to change. As the semester progresses, I will update the schedule to show the actual dates on which we cover material, as well as provide links to the lecture slides and programming assignments. Note that most lectures are associated with some section(s) of the textbooks, which I suggest you read prior to class.

 

Note that there are two possible textbooks to use for this class: Patterson & Hennessy's "Computer Organization and Design: The Hardware/Software Interface" (CO&D), and Hennessy and Patterson's "Computer Architecture: A Quantitative Approach" (Comp. Arch.). The table below shows relevant reading from both textbooks for each lecture.
 

Please note that the exam dates are fixed—the midterm exam will be held on Monday, October 21 in class, and the final exam will be held on Monday, 12/16, from 6:30-9:30 PM.

 

Week Date (Mon.) Lecture Topics Handouts Echo360 Recordings

Reading

(CO&D)

Reading

(Comp. Arch.)

Assignments

1

9/2

 No lecture--Labor Day

         

2

9/9

 Course overview

 Computer architecture introduction

 Syllabus

 Lec. 1 questions

 Lecture 1  Ch. 1  Ch. 1  HW 1

 (due 9/16)

 HW 1 Solution

3 9/16  Instruction set architecture  Lec. 2 questions  Lecture 2  Ch. 2  Appendix A  HW 2

 (due 9/23)

 HW 2 Solution

4 9/23  Digital arithmetic  Lec. 3 questions  Lecture 3  Ch. 3  Appendix J

 HW 3

 (due 9/30)

 HW 3 Solution

5 9/30

 Datapath and control path

 Lec. 4 questions  Lecture 4  Ch. 4.1-4.4, Appendix D    
6 10/7

 Pipelining

 Lec. 5 questions  Lecture 5  Ch. 4.5-4.9  Appendix C  HW 4

 (due 10/16)

 HW 4 Solution

7 10/14

 Lecture on Wednesday--Columbus Day

 Instruction level parallelism

 Branch prediction

 Midterm exam preview

 Lec. 6 questions  No recording-- Echo360 system did not account for day change    

 

8 10/21

 MIDTERM EXAM (Solution)

 Branch prediction practice problems

 Solution to practice problems

 Instruction list        
9 10/28  Dynamic scheduling

 Lec. 7 questions

 Dyn. sched. example

 Lecture 7  Ch. 4.10-4.14  

 

10 11/4  Speculation; multiple issue; multithreading

 Lec. 8 questions

 Speculation ex.

 Multithreading ex.

 Lecture 8      HW 5

 (due 11/18)

 HW 5 Solution

11 11/11

 No lecture--Veterans Day

 Wednesday, 11/13: Last day to withdraw

         
12 11/18  Memory hierarchies and caching  Lec. 9 questions  Lecture 9  Ch. 5.1-5.9  Ch. 2.1-2.2, Appendix B.1-B.3

 HW 6

 (due 11/25)

 HW 6 Solution

13 11/25

 Virtual memory

 Cache optimizations

 Lec. 10 questions  Lecture 10  Ch. 5.10-5.14  Ch. 2.4, Appendix B.4-B.5

 HW 7

 (due 12/2)

 HW 7 Solution

14 12/2

 Storage; Multiprocessors

 Lec. 11 questions  Lecture 11  Ch. 6, 7  Ch. 5, Appendix D  HW 8

 (due 12/9)

 HW 8 Solution

15 12/9

 Final Exam Review

 Classes end Wednesday, 12/11

   Lecture 12      
  12/16

 FINAL EXAM: Monday, 12/16, 6:30-9:30 PM

 Course evaluation form--must complete prior to exam

 


Last updated 05/17/2015 09:39 PM