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. 11 Introduction Chapter 1 Get a CSUG account;
Set up university VPN.
Data Representation
     Fri. Jan. 13 Binary and Integers Chapter 2 A1: datalab (bit twiddling) out;
     Wed. Jan. 18 Integers
     Fri. Jan. 20 Floating Point
Assembly Programming
     Wed. Jan. 25 Overview Chapter 3
     Fri. Jan. 27 Data Movement, Compute, and Control Instructions A1 due midnight today;
A2: the binary bomb out today;
     Wed. Feb. 1 Control Instructions
     Fri. Feb. 3 Functions
     Wed. Feb. 8 Data Structures, Buffer Overflow
Processor Architecture
     Fri. Feb. 10 ISA, Instruction Encoding Chapter 4 intro; “asides” on RISC/CISC; Section 4.2 A2 due midnight on Monday;
A3: the buffer bomb out today;
     Wed. Feb. 15 Circuits Skim Figures 4.22 and 4.23;
Section 4.3
     Fri. Feb. 17 Circuits, Single-cycle Implementation Skim Figures 4.40, 4.41, 4.52;
Sections 4.4, 4.5
     Wed. Feb. 22 Pipelining Sections 4.5.13, 4.6, 5.7
     Fri. Feb. 24 Resolving Control and Data Dependencies
     Wed. Mar. 1 Code Optimization A3 due midnight today;
     Fri. Mar. 3 Midterm Exam
     Wed. Mar. 8 Spring Break
     Fri. Mar. 10 Spring Break
The Storage Hierarchy
     Wed. Mar. 15 Storage Hierarchy and RAM Design Chapter 6.2, 6.3; study 6.4 carefully
     Fri. Mar. 17 Processor Cache Chapter 6.5, 6.6
Exceptional Control Flow
     Wed. Mar. 22 Processes Skim Chapter 8.1, 8.3; Read Chapter 8.2 A4: Unix shell out;
     Fri. Mar. 24 Process Control and Signals Chapter 8.4, Chapter 8.5
Virtual Memory
     Wed. Mar. 29 Interrupts and Exceptions; VM Ideas
     Fri. Mar. 31 VM Concepts and Address Translation Chapter 9.1 ~ 9.6
     Wed. Apr. 5 VM Optimizations Chapter 9.6, 9.7 A4 due midnight tomorrow;
A5: memory allocation out;
     Fri. Apr. 7 Memory Management Chapter 9.8, 9.9
     Wed. Apr. 12 Advanced Memory Management Chapters 9.8, 9.9, 9.10
Advanced Concepts
     Fri. Apr. 14 Multi-threading and Multi-core Chapters 12.4, 12.5.1 -- 12.5.3, 12.6, 12.7.5
     Wed. Apr. 19 How GPUs Work?
     Fri. Apr. 21 Dark Silicon A5 due midnight today;
     Wed. Apr. 26 Accelerators and Misc Fun
Final, TBD