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 |
---|---|---|---|
Wed. Jan. 22 | Introduction (Video) | Chapter 1 | Get a CSUG account; Set up university VPN. |
Data Representation | |||
Wed. Jan. 29 | Binary and Integers (Video) | Chapter 2 | A1: datalab (bit twiddling) out; |
Fri. Jan. 31 | Integers (Video) | ||
Wed. Feb. 5 | Floating Point (Video) | ||
Fri. Feb. 7 | More Floating Point | ||
Assembly Programming | |||
Wed. Feb. 12 | Overview and Data Movement (Video Part 1, Part 2) | Chapter 3 | A1 due midnight today; A2: the binary bomb out today; |
Fri. Feb. 14 | Data Movement, Compute, and Control Instructions (Video) | ||
Web. Feb. 19 | Control Instructions (Video) | ||
Fri. Feb. 21 | Functions (Video) | ||
Wed. Feb. 26 | More Functions and Data Structures (Video) | A2 due midnight on Tuesday; A3: the buffer bomb out today; | |
Microarchitecture | |||
Fri. Feb. 28 | Buffer Overflow, ISA, Instruction Encoding (Video) | Chapter 4 intro; “asides” on RISC/CISC; Section 4.2 | |
Wed. Mar. 5 | Circuits (Video) | Skim Figures 4.22 and 4.23; Section 4.3 | |
Fri. Mar. 7 | Midterm Exam | ||
Wed. Mar. 12 | Spring Break | ||
Fri. Mar. 14 | Spring Break | ||
Wed. Mar. 19 | Circuits, Single-cycle Implementation (Video) | Skim Figures 4.40, 4.41, 4.52; Sections 4.4, 4.5 | |
Fri. Mar. 21 | Pipelining (Video) | Sections 4.5.13, 4.6, 5.7 | A3 due midnight today; |
Wed. Mar. 26 & Fri. Mar. 28 | Resolving Control and Data Dependencies (Video) | Sections 4.5.13, 4.6, 5.7 | |
Wed. Apr. 2 | Storage Hierarchy and Caching (Video) | Chapter 6.2, 6.3; study 6.4 carefully | |
Fri. Apr. 4 | Caching (cont.) (Video) | Chapter 6.5, 6.6 | |
Exceptional Control Flow | |||
Wed. Apr. 9 | Wrap up Cache; Processes (Video) | Skim Chapter 8.1, 8.3; Read Chapter 8.2 | A4: Unix shell out; |
Fri. Apr. 11 & Wed. Apr. 16 | Process Control and Signals (Video) | Chapter 8.4, Chapter 8.5 | |
Fri. Apr. 18 | Wrap up Signals; Interrupts and Exceptions (Video) | ||
Virtual Memory | |||
Wed. Apr. 23 | VM Concepts (Video) | Chapter 9.1 ~ 9.6 | A4 due midnight today; A5: memory allocation out; |
Fri. Apr. 25 | Address Translation and Optimizations (Video) | Chapter 9.6, 9.7 | |
Wed. Apr. 30 | Memory Management (Video) | Chapter 9.8, 9.9 | |
Fri. May 2 | Advanced Memory Management (Video) | Chapters 9.8, 9.9, 9.10 | |
Final, Tuesday, May 6, 8:30 AM (same classroom) |