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