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