|
Schedule for CSC 252, Spring 2011 (Tentative)The following is my best guess as to the schedule for this term. Click on the unit name to see my lecture notes. |
Unit | Topics | Reading | Assignments |
---|---|---|---|
Overview | |||
Thur. Jan. 13 | Introduction | Chapter 1 | Get an account and set it up |
Data representation | |||
Tues. Jan. 18 | Overview | Chapter 2 | A1: datalab (bit twiddling) |
Thur. Jan. 20 | Integers | A1 trivia due, noon | |
Tues. Jan. 25 | Floating Point | ||
Assembly-level programs | |||
Thur. Jan. 27 | overview | Chapter 3 | A1 due midnight tomorrow; A2: the binary bomb |
Tues. Feb. 01 | control flow | A2 trivia due, noon | |
Thur. Feb. 03 | subroutines | ||
Tues. Feb. 08 | structured data | ||
Processor architecture | |||
Thur. Feb. 10 | circuits and history | Chapter 4 intro; “asides” on RISC/CISC; Section 4.2.5 | A2 due midnight yesterday; A3: the buffer bomb |
Tues. Feb. 15 | sequential implementation
guest lecture by Li Lu (Prof. Scott out of town) | Figures 4.22 and 4.23; Section 4.5.1 | A3 trivia due, noon |
Thur. Feb. 17 | pipelining | Figures 4.40, 4.41, 4.52; Sections 4.4, 4.5.4–4.5.9 | |
Tues. Feb. 22 | modern processors | Sections 4.5.13, 4.6, 5.7 | A4: written homework on pipelining |
Optimizing performance | |||
Thurs. Feb. 24 | the key performance formula; obstacles to compiling fast code | (rest of) Chapter 5 | A3 due midnight yesterday |
Tues. Mar. 01 | catch up; midterm review | A4 due midnight yesterday | |
Thur. Mar. 03 | Midterm Exam | ||
Mar. 08 & 10 | UR spring break | ||
The storage hierarchy | |||
Tues. Mar. 15 | storage technology | Chapter 6 | A5: tuning performance |
Thur. Mar. 17 | caching | A5 trivia due, noon | |
Tues. Mar. 22 | performance tuning | ||
Exceptional control flow | |||
Thur. Mar. 24 | exceptions | Chapter 8 | |
Tues. Mar. 29 | processes and signals | A5 due midnight yesterday; A6: Unix shell | |
Thur. Mar. 31 | non-local jumps, linking | skim Chapter 7 | A6 trivia due, noon |
Virtual memory | |||
Tues. Apr. 05 | Address translation | Chapter 9 | |
Thur. Apr. 07 | Pentium/Linux case study | ||
Tues. Apr. 12 | Storage management | A6 due midnight yesterday; A7: memory allocation | |
I/O and Networks | |||
Thur. Apr. 14 | read, write, streams | Chapters 10 and 11 (skim all; read 10.1–10.3, 10.8–10.9, and 11.3–11.4 carefully) | A7 trivia due, noon |
Concurrency | |||
Tues. Apr. 19 | Threads and semaphores | Chapter 12 (skim all; read 12.3–12.6 carefully) | |
Thur. Apr. 21 | Cache coherence | ||
Tues. Apr. 26 | Transactional memory Wrap-up | A7 due 11:59pm Friday | |
Sat. May 7 | Final Exam | 8:30am, CSB 601 |
Back to the course home page [an error occurred while processing this directive]