16.482 / 16.561: Computer Architecture and Design

Instructor: Dr. Michael Geiger

Spring 2014

 

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. Additional readings may be assigned from outside sources, for which links will be provided on this page.

 

Please note that the exam dates are fixed—the midterm exam will be held on Thursday, March 13 in class, and the final exam will be held on Thursday, May 1, in class.

 

Week Date (Thur.) Lecture Topics Handouts Echo360 Recordings

Reading

Assignments

1

1/23

 Course overview

 Computer architecture introduction

 Instruction set architecture

 Lec. 1 slides (pdf)

 Syllabus

 Lec. 1 questions

 Lecture 1

 (slides not shown in recording)

 Ch. 1, 2  

2

1/30

 Digital arithmetic

 Lec. 2 slides (pdf)

 Lec. 2 questions

 Lecture 2  Ch. 3

 HW 1 (due 2/7)

   HW 1 solution

3 2/6

 Datapath and control

 Pipelining

 Lec. 3 slides (pdf)

 Lec. 3 questions

 Lecture 3  Ch. 4.1-4.9, Appendix D

 HW 2 (due 2/20)

   HW 2 solution

4 2/13  No lecture--university closed due to snow        
5 2/20  Instruction level parallelism

 Branch prediction

 Lec. 4 slides (pdf)

 Lec. 4 questions

 BHT example soln

   (Excel | pdf)

 Lecture 4  

 HW 3 (due 2/27)

   HW 3 solution

6 2/27  Dynamic scheduling

 Lec. 5 slides (pdf)

 Lec. 5 questions

 Dynamic scheduling example solution

   (Excel | pdf)

 Lecture 5  Ch. 4.10-4.14

 HW 4 (due 3/6)

   HW 4 solution

7 3/6

 Speculation

 Midterm exam review

 Lec. 6 slides (pdf)

 Lec. 6 questions

 Speculation example solution

   (Excel | pdf)

 Lecture 6    
8 3/13

 MIDTERM EXAM (Solution)

 Instruction list      
9 3/20  No lecture--Spring Break        
10 3/27  No lecture--class cancelled        
11 4/3

 Multiple issue; multithreading

 Memory hierarchies and caching

 Lec. 7 slides (pdf)

 Lec. 7 questions

 Multithreading example solution (pdf)

 Lecture 7  Ch. 5.1-5.9

 HW 5 (due 4/10)

   HW 5 solution

12 4/10

 Wed., 4/9: Last day to withdraw (undergrad)

 More on memory hierarchies

 Lec. 8 slides (pdf)

 Lec. 8 questions

 Lecture 8  Ch. 5.10-5.14

 HW 6 (due 4/17)

   HW 6 solution

13 4/17

 Virtual memory

 Cache optimizations

 Lec. 9 slides (pdf)

 Lec. 9 questions

 Lecture 9  Ch. 6

 HW 7 (due 4/24)

   HW 7 solution

14 4/24

 Storage

 Multiprocessors

 Final Exam Review

 Fri., 4/25: Last day to withdraw (graduate)

 Lec. 10 slides (pdf)

 Lec. 10 questions

 Lecture 10  Ch. 7

 HW 8 (due 4/28)

   HW 8 solution

15 5/1

 FINAL EXAM

 Classes end Friday, 5/2

 Course evaluation--must complete prior to exam

     

 


Last updated 05/17/2015 09:39 PM