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 |