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. Aug. 25 | Introduction | Chapter 1 | Get a CSUG account; Set up university VPN. |
| Data Representation | |||
| Mon. Aug. 30 | Binary and Integers | Chapter 2 | A1: datalab (bit twiddling) out; |
| Wed. Sep. 1 | Integers | ||
| Mon. Sep. 6 | Labor Day - No classes | ||
| Wed. Sep. 8 | Floating Point | ||
| Assembly Programming | |||
| Mon. Sep. 13 | Overview | Chapter 3 | A1 due midnight tomorrow; A2: the binary bomb out; |
| Wed. Sep. 15 | Data Movement, Compute, and Control Instructions | ||
| Mon. Sep. 20 | Control Instructions | ||
| Wed. Sep. 22 | Functions | ||
| Mon. Sep. 27 | Data Structures, Buffer Overflow | ||
| Processor Architecture | |||
| Wed. Sep. 29 | ISA, Instruction Encoding | Chapter 4 intro; “asides” on RISC/CISC; Section 4.2 | A2 due midnight tomorrow; |
| Mon. Oct. 4 | Circuits | Skim Figures 4.22 and 4.23; Section 4.3 | A3: the buffer bomb out; |
| Wed. Oct. 6 | Circuits, Single-cycle Implementation | Skim Figures 4.40, 4.41, 4.52; Sections 4.4, 4.5 | |
| Mon. Oct. 11 | Fall Break - No classes | ||
| Wed. Oct. 13 | Pipelining | Sections 4.5.13, 4.6, 5.7 | |
| Mon. Oct. 18 | Resolving Control and Data Dependencies | ||
| Wed. Oct. 20 | Code Optimization | A3 due midnight tomorrow; | |
| Mon. Oct. 25 | Midterm Exam | ||
| The Storage Hierarchy | |||
| Wed. Oct. 27 | Storage Hierarchy and Caching | Chapter 6.2, 6.3; study 6.4 carefully | |
| Mon. Nov. 1 | Caching (cont.) | Chapter 6.5, 6.6 | |
| Exceptional Control Flow | |||
| Wed. Nov. 3 | Wrap up Cache; Processes | Skim Chapter 8.1, 8.3; Read Chapter 8.2 | A4: Unix shell out; |
| Mon. Nov. 8 | Process Control and Signals | Chapter 8.4, Chapter 8.5 | |
| Wed. Nov. 10 | Wrap up Signals; Interrupts and Exceptions | Chapter 8.5 | |
| Virtual Memory | |||
| Mon. Nov. 15 | VM Concepts | Chapter 9.1 ~ 9.6 | |
| Wed. Nov. 17 | Address Translation and Optimizations | Chapter 9.6, 9.7 | A4 due midnight tomorrow; A5: memory allocation out; |
| Mon. Nov. 22 | Memory Management | Chapter 9.8, 9.9 | |
| Wed. Nov. 24 | Thanksgiving Break: No Class! | ||
| Mon. Nov 29 | Advanced Memory Management | Chapters 9.8, 9.9, 9.10 | |
| Advanced Concepts | |||
| Wed. Dec 1 | Multi-threading and Multi-core | Chapters 12.4, 12.5.1 -- 12.5.3, 12.6, 12.7.5 | |
| Mon. Dec 6 | Accelerators | A5 due midnight Dec 9; | |
| Wed. Dec 8 | Review (last day of class) | ||
| Final, Mon. Dec 13, 08:30 AM -- 11:30 AM | |||