Schedule (Tentative)
The following is my best guess as to the schedule for this term. Slide decks will be available shortly after each lecture.
Date | Topics | Reading | Assignments | |
---|---|---|---|---|
Mon. Aug. 26 | Introduction | Chapter 1 | Get a CSUG account; Set up university VPN. | |
Data Representation | ||||
Wed. Aug. 28 | Binary and Integers I | Chapter 2 | A1: datalab (bit twiddling) out; | |
Mon. Sep. 2 | No Class (Labor Day) | |||
Wed. Sep. 4 | Binary and Integers II | |||
Mon. Sep. 9 | Floating Point | Chapter 3 | ||
Assembly Programming | ||||
Wed. Sep. 11 | ISA Overview | |||
Mon. Sep. 16 | Data Movement and Compute Instructions | A1 due midnight today; A2: the binary bomb out; | ||
Wed. Sep. 18 | Control Instructions | |||
Mon. Sep. 23 | Functions | |||
Wed. Sep. 25 | Data Structures, Buffer Overflow | Chapter 4 intro; “asides” on RISC/CISC; Section 4.2, 4.3 | ||
Microarchitecture | ||||
Mon. Sep. 30 | Instruction Encoding | Sections 4.5, 4.6, 5.7 | ||
Wed. Oct. 2 | Single-cycle CPU | Sections 4.5, 4.6, 5.7 | A2 due midnight today; A3: the buffer bomb out; | |
Mon. Oct. 7 | Review Class | |||
Wed. Oct. 9 | Midterm Exam | |||
Mon. Oct. 14 | Fall Break | |||
Wed. Oct. 16 | Pipelining I | |||
Mon. Oct. 21 | Pipelining II | |||
Wed. Oct. 23 | Cache, Memory, and Storage | Chapter 6.2, 6.3; study 6.4 carefully | A3 due midnight Oct. 25; | |
Mon. Oct. 28 | Cache | Chapter 6.5, 6.6 | A4: cache simulator out; | |
Exceptional Control Flow | ||||
Wed. Oct. 30 | Processes | Skim Chapter 8.1, 8.3; Read Chapter 8.2 | ||
Mon. Nov. 4 | Signals | Chapter 8.5 | ||
Virtual Memory | ||||
Wed. Nov. 6 | Interrupts and Exceptions | Chapter 9.1 ~ 9.6 | ||
Mon. Nov. 11 | Virtual Memory | Chapter 9.6, 9.7 | ||
Wed. Nov. 13 | VM Optimizations | Chapter 9.8 | A4 due midnight Friday 11/15; | |
Mon. Nov. 18 | Memory Management | Chapters 9.9 | A5: memory allocation out; | |
Wed. Nov. 20 | Advanced Memory Management | Chapters 9.10 | ||
Advanced Concepts | ||||
Mon. Nov. 25 | Multi-threading and Multi-core | Chapters 12.4, 12.5.1 -- 12.5.3, 12.6, 12.7.5 | ||
Wed. Nov. 27 | No Class (Thanksgiving) | |||
Mon. Dec. 2 | Systems Security | |||
Wed. Dec. 4 | Review Class | A5 due midnight today; | ||
Final, Dec. 14th 8:30AM |