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 |
---|---|---|---|
Overview | |||
Thur. Jan. 16 | Introduction | Chapter 1 | Get an account and set it up; |
Data Representation | |||
Tues. Jan. 21 | Binary and Integers | Chapter 2 | A1: datalab (bit twiddling) out; |
Thur. Jan. 23 | Integers | ||
Tues. Jan. 28 | Floating Point | ||
Assembly-level Programs | |||
Thur. Jan. 30 | Overview | Chapter 3 | A1 due midnight tomorrow; A2: the binary bomb out; |
Tues. Feb. 4 | Data Movement, Compute, and Control Instructions | ||
Thur. Feb. 6 | Control Instructions | ||
Tues. Feb. 11 | Functions | ||
Thur. Feb. 13 | Data Structures, Buffer Overflow | A2 due midnight tomorrow; A3: the buffer bomb out; | |
Processor Architecture | |||
Tues. Feb. 18 | ISA, Instruction Encoding | Chapter 4 intro; “asides” on RISC/CISC; Section 4.2 | |
Thur. Feb. 20 | Circuits | Skim Figures 4.22 and 4.23; Section 4.3 | |
Tues. Feb. 25 | Circuits, Single-cycle Implementation (by Prof. Sandhya Dwarkadas) | Skim Figures 4.40, 4.41, 4.52; Sections 4.4, 4.5 | |
Thurs. Feb. 27 | Single-Cycle Implementation, Pipelining (by Prof. Sandhya Dwarkadas) | Sections 4.5.13, 4.6, 5.7 | A3 due midnight tomorrow; |
Tues. Mar. 3 | (Advanced) Pipelining | ||
Thur. Mar. 5 | Midterm Exam | ||
Mar. 10 & 12 | UR Spring Break | ||
Mar. 17 & 19 | Extended UR Spring Break | ||
Tues. Mar. 24 | Code Optimizations, Memory Hierarchy | Chapter 5; Chapter 6.1.1 and 6.1.4; skim 6.1.2 and 6.1.3; | |
The Storage Hierarchy | |||
Thur. Mar. 26 | Caching | Chapter 6.2, 6.3; study 6.4 carefully | |
Tues. Mar. 31 | Caching (cont.) | Chapter 6.5, 6.6 | |
Exceptional Control Flow | |||
Thur. Apr. 2 | Interrupts, Exceptions, and Processes | Chapter 8.1, 8.2, 8.3 | A4: Unix shell out; |
Tues. Apr. 7 | Processes | Chapter 8.4 | |
Thur. Apr. 9 | Signals | Chapter 8.5 | |
Virtual Memory | |||
Tues. Apr. 14 | Address Translation | Chapter 9.1 ~ 9.6 | |
Thur. Apr. 16 | Advanced Address Translation | Chapter 9.6, 9.7 | A4 due midnight tomorrow; A5: memory allocation out; |
Tues. Apr. 21 | Memory Management | Chapter 9.8, 9.9 | |
Thur. Apr. 23 | Advanced Memory Management | Chapters 9.8, 9.9, 9.10 | |
Tues. Apr. 28 | Victory Lap | A5 due midnight May 4; | |
Wed. May 6 | Final Exam | 19:15, WH 1400 |