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 |