This will be updated as the course progresses. Slides should be posted by late morning, on the day they'll first be used. You're encouraged to print out the slides and bring them to class: you may find them handy for taking notes, as well as working out sample problems during lecture.
| Date | Topic | Required reading | Additional reading | Slides (4-up) | Slides (1-up) | Slides (inked) |
|---|---|---|---|---|---|---|
| Aug 07 | Intro, ISA | §§ 1.2, 2.1–2.6, 2.9 | §§ 2.13, 2.15, 2.16 | intro, isa | intro, isa | isa |
| Aug 09 | ISA | (above) | (above) | (above) | (above) | (above) |
| Aug 11 | Performance | §§ 4.1–4.3, 4.5 | § 4.4 | perf | perf | perf |
| Aug 14 | Arithmetic | §§ 3.1–3.4, B.5 | § B.6 | math | math | math |
| Aug 16 | Arithmetic, Single-cycle datapath | §§ 3.5–3.6; 5.1–5.4 | § 3.8 | 1cyc_data | 1cyc_data | 1cyc_data |
| Aug 18 | Single-cycle datapath, Single-cycle control | (above) | (above) | 1cyc_control | 1cyc_control | 1cyc_control |
| Aug 21 | Multicycle, Microprogramming, Exceptions | §§ 5.5, 5.6 | § 5.7 | multicyc micro_except | multicyc micro_except | multicyc |
| Aug 23 | Multicycle, Microprogramming, Exceptions | (above) | (above) | (above) | (above) | micro_except |
| Aug 25 | Midterm | |||||
| Aug 28 | Pipelining | §§ 6.1, 6.2 | pipeline | pipeline | pipeline | |
| Aug 30 | Pipelining: Data Hazards | §§ 6.4, 6.5 | dhazard | dhazard | dhazard (mistake on #38!) |
|
| Sep 01 | Pipelining: Control Hazards, Advanced | §§ 6.6, 6.9, 6.10 | § 6.8 | chazard_adv | chazard_adv | chazard_adv |
| Sep 04 | Labor Day Holiday | |||||
| Sep 06 | Memory Hierarchy: Caching | §§ 7.1–7.3, 7.5 | cache | cache | cache | |
| Sep 08 | § 7.4 | |||||
| Sep 09 | Final Exam! 3pm–6pm, CSB 004 |