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