Date | Topics | Reading | Due dates and quizzes |
---|---|---|---|
January 16 (W) | No class | ||
January 18 (F) | No class | ||
January 21 (M) | Holiday | ||
January 23 (W) | About the course (Notes) | ||
January 25 (F) | Overview/introduction (Notes) | 1 | |
January 28 (M) | Defining and measuring performance (Notes) | ||
January 30 (W) | Machine-level instructions (Notes) | 2.1, 2.2, 2.3 | |
February 1 (F) | Machine-level instructions, continued (Notes) | 2.4, 2.5 | |
February 4 (M) | Machine-level instructions, continued (Notes) | 2.6, 2.7 | |
February 6 (W) | Machine-level instructions, continued (Notes) | ||
February 8 (F) | Support for procedures (Notes) | 2.8 | Quiz 1; Homework 1 (HTML, PDF) |
February 11 (M) | Other data formats; addressing formats (Notes) | 2.9, 2.10 | |
February 13 (W) | Machine-level instructions, continued (Notes) | 2.11 | |
February 15 (F) | Machine-level instructions, continued (Notes) | ||
February 18 (M) | Source to executable, revisited (Notes) | 2.12, 2.13, 2.14, 2.18, 2.19, B.1, B.2, B.3, B.4, B.5, B.6 | |
February 20 (W) | Chapter 2 wrap-up (Notes) | Quiz 2 | |
February 22 (F) | No class | ||
February 25 (M) | Integer arithmetic (Notes) | 3.1, 3.2 | Homework 2 (HTML, PDF) |
February 27 (W) | Homework 3 review (Notes) | ||
March 1 (F) | Integer arithmetic, continued (Notes) | 3.3 | Homework 3 (HTML, PDF) |
March 4 (M) | Review for midterm (Notes) | Quiz 3 | |
March 6 (W) | Midterm exam (review in HTML, PDF) | ||
March 8 (F) | No class | ||
March 11 (M) | Holiday | ||
March 13 (W) | Holiday | ||
March 15 (F) | Holiday | ||
March 18 (M) | No class | ||
March 20 (W) | No class | ||
March 22 (F) | No class | ||
March 25 (M) | Integer arithmetic, continued (Notes) | 3.4 | |
March 27 (W) | Floating point (Notes) | 3.5, 3.6, 3.8, 3.9 | |
March 29 (F) | Holiday | ||
April 1 (M) | No class | ||
April 3 (M) | No class | ||
April 5 (F) | Floating point, continued; a little about circuit design (Notes) | ||
April 8 (M) | A little about circuit design, continued (Notes) | C.1, C.2, C.3 | |
April 10 (W) | A little about circuit design, continued (Notes) | C.4 (skim), C.5 | |
April 12 (F) | A little about circuit design, continued (Notes) | C.6, C.7, C.8, C.9 (skim/skip) | Quiz 4 |
April 15 (M) | A little about circuit design, continued (Notes) | C.10, C.12 | Homework 4 (HTML, PDF) |
April 17 (W) | Designing a processor (datapath) (Notes) | 4.1, 4.2 | |
April 19 (F) | Designing a processor (control logic) (Notes) | 4.3, 4.4, D.1 (skim), D.2 (skim), D.3 (skim), D.4 (skim) | |
April 22 (M) | Pipelining (Notes) | 4.5 | |
April 24 (W) | Pipelining, continued (Notes) | 4.6, 4.7 (skim), 4.8 (skim) | Quiz 5 |
April 26 (F) | Exceptions (Notes) | 4.9, 4.13, 4.14 | Homework 5 (HTML, PDF) |
April 29 (M) | Exceptions, continued; a little about parallel programming and hardware (Notes) | 7.1 (skim) | |
May 1 (W) | A little about memory hierarchies; a little more about parallel programming and hardware (Notes) | 5.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.12, 7.13 (all optional) | Quiz 6 |
May 3 (F) | Course wrap-up and evaluations (Notes) | Homework 6 (HTML, PDF) | |
May 10 (F), 8:30am | Final exam (review in HTML, PDF) | ||
May 15 (W) | (Not a class day) | Homework X (HTML, PDF) |