16.482 / 16.561: Computer Architecture and Design

Instructor: Dr. Michael Geiger

Fall 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 textbook, 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, October 16 in class, and the final exam will be held on Thursday, December 4, from 6:30 PM to 9:30 PM. (note the change from the original date/time)

 

Week Date (Thur.) Lecture Topics Handouts Echo360 Recordings

Reading

Assignments

1

9/4

 Course overview

 Computer architecture introduction

 Instruction set architecture

 Lec. 1 slides

 Lec. 1 questions

 Syllabus

 Lecture 1  Ch. 1, 2

 HW 1 (due 9/11)

 HW 1 Solution

2

9/11

 Digital arithmetic

 Lec. 2 slides

 Lec. 2 questions

 Lecture 2  Ch. 3

 HW 2 (due 9/18)

 HW 2 Solution

3 9/18  Datapath and control

 Pipelining

 Lec. 3 slides

 Lec. 3 questions

 Lecture 3  Ch. 4.1-4.9, Appendix D

 HW 3 (due 9/25)

 HW 3 Solution

4 9/25

 Instruction level parallelism

 Branch prediction

 Lec. 4 slides

 Lec. 4 questions

 BHT example soln

   (Excel | pdf)

 Lecture 4  

 HW 4 (due 10/6)

 HW 4 Solution

5 10/2

 Dynamic scheduling

 Lec. 5 slides

 Lec. 5 questions

 Scheduling example solution

   (Excel | pdf)

 Lecture 5  Ch. 4.10-4.14

 HW 5 (due 1:00 PM, 10/10)

 HW 5 Solution

6 10/9

 Speculation

 Midterm exam preview

 Lec. 6 slides

 Lec. 6 questions

 Speculation example solution

   (Excel | pdf)

 Lecture 6 not available

 Corresponding lecture from Summer 2014 (also discusses Lec. 7 topics)

   
7 10/16

 MIDTERM EXAM

 Midterm inst. list      
8 10/23  Multiple issue; multithreading

 Lec. 7 slides

 Lec. 7 questions

 Solution to MT example

 Lecture 7  Ch. 5.1-5.9

 HW 6 (due 10/30)

 HW 6 Solution

9 10/30  Memory hierarchies and cache basics

 Lec. 8 slides

 Lec. 8 questions

 Lecture 8 not available

 Corresponding lecture from Summer 2014 (also discusses set-associative caches)

 Ch. 5.10-5.14

 HW 7 (due 11/6)

 HW 7 Solution

10 11/6

 Set associative caches

 Virtual memory

 Cache optimizations

 Lec. 9 slides

 Lec. 9 questions

 Lecture 9  

 HW 8 (due 11/13)

 HW 8 Solution

11 11/13

 Wednesday, 11/12: Last day to withdraw (UG)

 Storage & Multiprocessors

 Lec. 10 slides

 Lec. 10 questions

 Lecture 10  Ch. 6, 7

 HW 9 (due 11/20)

 HW 9 Solution

12 11/20

 Final exam preview

 Lec. 11 slides  Lecture 11    
13 11/27

 No lecture--Thanksgiving break

       
14 12/4

 Wednesday, 12/3: Last day to withdraw (Grad)

 FINAL EXAM

 Course evaluation--must complete prior to exam      
15 12/11

 No lecture--classes end Wednesday, 12/10

       

 


Last updated 05/17/2015 09:39 PM