| Date | Topics | Assigned | Due |
|---|---|---|---|
| 9/5/2007 (Wed.) | Administrivia; introduction to C | Assignment 1 Exercise set 1 |
∅ |
| 9/10/2007 (Mon.) | More C; bits and bytes | Exercise set 2 | ∅ |
| 9/12/2007 (Wed.) | Finishing off C; integer representation | Section 2: Exercise set 1 | |
| 9/17/2007 (Mon.) | Number representation; bitwise & Boolean algebra | Section 1: Exercise set 1 | |
| 9/19/2007 (Wed.) | Logic circuitry and gates | Section 2: Exercise set 2
Assignment 1 |
|
| 9/24/2007 (Mon.) | Intel 8086/8088 architecture stuff | Section 1: Exercise set 2 | |
| 9/26/2007 (Wed.) | More Intel 8086/8088 architecture stuff | ||
| 10/1/2007 (Mon.) | The next assignment; more Intel architecture stuff | Assignment 2 | |
| 10/3/2007 (Wed.) | Notes about the Assignment of Doom; intro to the 80386; how to compile control structures | ||
| 10/8/2007 (Mon.) | In depth about the assignment, which you should all be working on by now; intro to stdio | ||
| 10/10/2007 (Wed.) | Finishing off stdio and stdarg; learn your durned base conversions; compiling a realistic-ish program realistic-ish-ly | ||
| 10/15/2007 (Mon.) | Finished off compiling things, started in on array addressing | ||
| 10/17/2007 (Wed.) | Finished up array addressing in C and Java; techniques for dynamic allocation; data alignment; rough overview of the segmentation morass on the 80286 and later | ||
| 10/22/2007 (Mon.) | Segmentation review; virtual memory | ||
| 10/24/2007 (Wed.) | Finishing up virtual memory; combining it with segmentation; implementation on Intels | ||
| 10/29/2007 (Mon.) | Sequential CPU implementation; how the A5800 would be implemented; flag grabbing | ||
| 10/31/2007 (Wed.) | Performance measurement, pipelined and superscalar designs | ||
| 11/5/2007 (Mon.) | Making CPUs faster; survey of modern speedup tweaks; multiprocessing | ||
| 11/7/2007 (Wed.) | Caching | ||
| 11/12/2007 (Mon.) | Midterm review | ||
| 11/14/2007 (Wed.) | Midterm review | ||
| 11/19/2007 (Mon.) | Midterm exam | ||
| 11/21/2007 (Wed.) | Assignment 2 due | Assignment 2 | |
| 11/22/2007 (Thu.)–11/25/2007 (Sun.) | Thanksgiving break | ||
| 11/26/2007 (Mon.) | Answers for the midterm, question-and-answer | ||
| 11/28/2007 (Wed.) | Real numbers in different bases; floating-point number representation | Assignment 3 | |
| 12/3/2007 (Mon.) | Floating-point hardware implementations | ||
| 12/5/2007 (Wed.) | I/O and peripheral devices | Exercise set 3 Exercise set 4 |
|
| 12/10/2007 (Mon.) | I/O and peripheral devices; quick review for final | ||
| 12/12/2007 (Wed.) | Final exam | Assignment 3 |