Date | Topics | Reading | Due dates and quizzes |
---|---|---|---|
January 14 (W) | About the course (Notes) | ||
January 16 (F) | Overview/introduction (Notes) | 1 | |
January 19 (M) | Holiday | ||
January 21 (W) | Defining and measuring performance (Notes) | 2 | |
January 23 (F) | Machine-level instructions (Notes) | 3.1, 3.2, 3.3 | Homework 1 (HTML, PDF, PostScript) |
January 26 (M) | Machine-level instructions, continued (Notes) | 3.4, 3.5 | |
January 28 (W) | Machine-level instructions, continued (Notes) | Quiz 1 | |
January 30 (F) | Support for procedures (Notes) | 3.6 | Homework 2 (HTML, PDF, PostScript) |
February 2 (M) | Support for procedures, continued (Notes) | ||
February 4 (W) | Other data formats; addressing formats (Notes) | 3.7, 3.8 | |
February 6 (F) | Compilers and other tools; arrays and pointers (Notes) | 3.9 through 3.15 | |
February 9 (M) | Reprenting integers in binary (Notes) | 4.1, 4.2 | |
February 11 (W) | Representing integers in binary, continued; addition and subtraction (Notes) | 4.3 | Quiz 2 |
February 13 (F) | Logical operations (Notes) | 4.4 | Homework 3 (HTML, PDF, PostScript) |
February 16 (M) | No class | ||
February 18 (W) | Building an ALU (Notes) | 4.5 | |
February 20 (F) | Building an ALU, continued (Notes) | ||
February 23 (M) | Multiplication and division (Notes) | 4.6, 4.7 | |
February 25 (W) | Floating-point representation and arithmetic (Notes) | 4.8 | Quiz 3 |
February 27 (F) | Floating-point representation and arithmetic, continued (Notes) | 4.9 through 4.12 (skim 4.9, 4.12) | |
March 1 (M) | Combinational logic, state elements (Notes) | 5.1, B.1 through B.5 | |
March 3 (W) | Building a datapath (Notes) | 5.2 | Homework 4 (HTML, PDF, PostScript) |
March 5 (F) | Building a datapath, continued (Notes) | ||
March 8 (M) | Review for midterm (Notes) | ||
March 10 (W) | Midterm exam (review in HTML, PDF, PostScript) | ||
March 12 (F) | A little more about SPIM (Notes) | ||
March 15 - March 19 | Spring break | ||
March 22 (M) | No class | ||
March 24 (W) | Building a datapath, continued (Notes) | ||
March 26 (F) | Control signals for single-cycle implementation (Notes) | 5.3, C.1, C.2 | |
March 29 (M) | Control signals for single-cycle implementation, continued (Notes) | ||
March 31 (W) | Control signals for single-cycle implementation, continued (Notes) | Quiz 4 | |
April 2 (F) | Multiple-cycle implementation (Notes) | 5.4 | |
April 5 (M) | Multiple-cycle implementation, continued (Notes) | Homework 5 (HTML, PDF, PostScript) | |
April 7 (W) | Multiple-cycle implementation, continued (Notes) | Quiz 5 | |
April 9 (F) | Holiday | ||
April 12 (M) | Multiple-cycle implementation, continued (Notes) | B.6 | |
April 14 (W) | Multiple-cycle implementation, continued (Notes) | 5.5, C.3 through C.6 (skim) | Homework 6 (HTML, PDF, PostScript) |
April 16 (F) | No class | ||
April 19 (M) | Exceptions (Notes) | 5.6, 5.8, 5.9 | |
April 21 (W) | A little about pipelining (Notes) | 6.1 | Quiz 6 |
April 23 (F) | A little about memory hierarchies (Notes) | 7.1, 7.4 (skim) | |
April 26 (M) | A little about buses and I/O devices (Notes) | 8.1, 8.4 (skim), 8.5 (skim) | Homework 7 (HTML, PDF, PostScript) |
April 28 (W) | A little about multiple processors and parallel processing (Notes) | 9.1, 9.2 | |
April 30 (F) | Course wrap-up (Notes) | ||
May 3 (M) 3pm | Optional review session | ||
May 5 (W) 6:30pm | Final exam (review in HTML, PDF, PostScript) | ||
May 11 (T) noon | Optional extra-credit homework (HTML, PDF, PostScript) |