16.482 / 16.561: Computer Architecture and Design

Instructor: Dr. Michael Geiger

Summer 2015

 

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, June 4 in class, and the final exam will be held on Thursday, June 25, in class.

 

Lecture Date Lecture Topics Handouts Echo360 Recordings

Reading

Assignments

1

T, 5/19

 Course overview

 Computer architecture introduction

 Instruction set architecture

 Lec. 1 slides

 Lec. 1 questions

 Syllabus

 Lecture 1  Ch. 1, 2  HW 1 (due 5/22)
 HW 1 Solution

2

Th, 5/21

 Digital arithmetic

 Lec. 2 slides

 Lec. 2 questions

 Lecture 2  Ch. 3

 HW 2 (due 5/26)

 HW 2 Solution

3 T, 5/26

 Datapath and control

 Pipelining

 Lec. 3 slides

 Lec. 3 questions

 Lecture 3

 Ch. 4.1-4.9, Appendix D

 HW 3 (due 5/29)

 HW 3 Solution

4 Th, 5/28  Instruction level parallelism
 Branch prediction

 Lec. 4 slides

 Lec. 4 questions

 BHT example soln

   (Excel | PDF)

 Lecture 4  

 HW 4 (due 6/2)

 HW 4 Solution

  F, 5/29  No lecture        
5 T, 6/2

 Dynamic scheduling

 Midterm exam preview

 Lec. 5 slides

 Lec. 5 questions

 Scheduling example soln

   (Excel | PDF)

 No recording (room change)

 SP 2015 lecture on dynamic scheduling

 Ch. 4.10-4.14  
  Th, 6/4

 MIDTERM EXAM

 Instruction list      
6 T, 6/9

 Speculation

 Lec. 6 slides

 Lec. 6 questions

 Speculation example soln

   (Excel | PDF)

 Lecture 6  

 HW 5 (due 6/12)

 HW 5 Solution

7 Th, 6/11

 Multiple issue; multithreading

 Thursday, 6/11: Last day to withdraw (16.482)

 Lec. 7 slides

 Lec. 7 questions

 Multithreading example soln

 Lecture 7  Ch. 5.1-5.14

 HW 6 (due 6/16)

 HW 6 Solution

  F, 6/12  No lecture        
8 T, 6/16

 Memory hierarchies and cache basics

 Lec. 8 slides

 Lec. 8 questions

 Lecture 8  Ch. 6

 HW 7 (due 6/19)

 HW 7 Solution

9 Th, 6/18

 Set associative caches

 Virtual memory

 Cache optimizations

 Thursday, 6/18: Last day to withdraw (16.561)

 Lec. 9 slides

 Lec. 9 questions

 Lecture 9  Ch. 7

 HW 8 (due 6/23)

10 T, 6/23

 Storage

 Multiprocessors

 Final exam preview

 Lec. 10 slides

 Lec. 10 questions

 Lecture 10    
  Th, 6/25

 FINAL EXAM

       

 


Last updated 06/24/2015 0:30 AM