16.482 / 16.561: Computer Architecture and Design

Instructor: Dr. Michael Geiger

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

 

Lecture Date Lecture Topics Handouts Echo360 Recordings

Reading

Assignments

1

T, 5/20

 Course overview

 Computer architecture introduction

 Instruction set architecture

 Lec. 1 slides

 Lec. 1 questions

 Syllabus

 Lecture 1  Ch. 1, 2  HW 1 (due 5/23)
   HW 1 solution

2

Th, 5/22

 Digital arithmetic

 Lec. 2 slides

 Lec. 2 questions

 Lecture 2  Ch. 3

 HW 2 (due 5/27)

   Booth's/FP examples

   HW 2 solution

3 T, 5/27

 Datapath and control

 Pipelining

 Lec. 3 slides

 Lec. 3 questions

 Lecture 3

 Ch. 4.1-4.9, Appendix D

 HW 3 (due 5/30)

   HW 3 solution

4 Th, 5/29  Instruction level parallelism
 Branch prediction

 Lec. 4 slides

 Lec. 4 questions

 Lec. 4 example

 Lecture 4  

 HW 4 (due 6/3)

   HW 4 solution

  F, 5/30  No lecture        
5 T, 6/3

 Dynamic scheduling

 Midterm exam preview

 Lec. 5 slides

 Lec. 5 questions

 Lec. 5 example

 Lecture 5  Ch. 4.10-4.14  
  Th, 6/5

 MIDTERM EXAM (Solution)

 Instruction list      
6 T, 6/10

 Speculation

 Multiple issue; multithreading

 Lec. 6 slides

 Lec. 6 questions

 Lec. 6 examples

    Speculation

    Multithreading

 Lecture 6  

 HW 5 (due 6/13)

   HW 5 solution

7 Th, 6/12

 Memory hierarchies and caching

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

 Lec. 7 slides

 Lec. 7 questions

 Lecture 7  Ch. 5.1-5.14

 HW 6 (due 6/17)

   HW 6 solution

  F, 6/13  No lecture        
8 T, 6/17

 Virtual memory

 Cache optimizations

 Lec. 8 slides

 Lec. 8 questions

 Lecture 8  Ch. 6

 HW 7 (due 6/20)

   HW 7 solution

9 Th, 6/19

 Storage

 Multiprocessors

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

 Lec. 9 slides

 Lec. 9 questions

 Lecture 9  Ch. 7

 HW 8 (due 6/24)

   HW 8 solution

10 T, 6/24

 Final exam preview

 Lec. 10 slides  Lecture 10    
  Th, 6/26

 FINAL EXAM

       

 


Last updated 05/17/2015 09:39 PM