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