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)