Cornell University Computer Science Department, Spring 2010
Slide formats:
pptx = PowerPoint
c/pdf = Color on black background with lecture notes
c/plain = Color on black
background without lecture notes
| Topic | Readings from P&H | |||
|---|---|---|---|---|
| 1 | T Jan 26 | Intro [] Section: Logisim Demo [] |
[] | |
| 2 | R Jan 28 | Logic & Gates [] | Appendix C.2.3 | |
| 3 | T Feb 2 | Numbers [] Section: ALUs |
2.4 (unsigned), 2.5, 3.2, C.5 | HW1: ALU |
| 4 | R Feb 4 | Arithmetic [] | 2.4 (signed), 2.5, 2.6, C.6 | |
| 5 | T Feb 9 | State & FSMs [] Section: FSMs |
C.7, C.8 (up to register files), C.10, C.11 | [] |
| 6 | R Feb 11 | Memory [] & CPU [] | C.8 (register files), C.9 | HW1 due |
| 7 | T Feb 16 | A Simple CPU [] Section: Fast Adders [] |
2.16-20, 4.1-4 | |
| 8 | R Feb 18 | CPU Performance [] | 1.4 | |
| 9 | T Feb 23 | Pipelines [] Section: None |
4.5 | HW2 due |
| 10 | R Feb 25 | Pipelined MIPS [] | 4.6 | |
| 11 | T Mar 2 | Pipeline Hazards [] Section: C for Java Programmers [] |
4.7 | |
| 12 | R Mar 4 | Hazards & Variations [] | 4.7 | |
| 13 | T Mar 9 | RISC & CISC [] &
Assemblers [] Section: Intro to Unix [] |
B.1-2, 2.8, 2.12 | P1 due |
| 14 | R Mar 11 | Calling Conventions [] | B.1-2, 2.8, 2.12 | |
| 15 | T Mar 16 | Calling Conventions [] Section: Prelim Review |
B.1-2, 2.8, 2.12 | |
| 16 | R Mar 18 | Calling Conventions [] & Prelim FAQ [] |
Prelim 1: R Mar 18 (7:30pm) |
|
| - | T Mar 23 | (break) | ||
| - | R Mar 25 | (break) | ||
| 17 | T Mar 30 | Linkers [] Section: Stack Smashing [] |
B.3-4 | W Mar 31: P2 due |
| 18 | R Apr 1 | Caches 1 [] | 5.1-2 (except writes) | |
| 19 | T Apr 6 | Caches 2 [] Section: none |
5.2-3, 5.5 | |
| 20 | R Apr 8 | Virtual Memory 1 [] | 5.4 (up to TLBs) | F April 9: HW3 due |
| 21 | T Apr 13 | Virtual Memory 1 [] Section: Disks, Storage and RAID [] |
5.4 6.1-3, 6.9 |
|
| 22 | R Apr 15 | Virtual Memory 2 [] | 5.4 | |
| 23 | T Apr 20 | Traps [] Section: Prelim Review |
4.9, pp 509-515, B7 | |
| 24 | R Apr 22 | I/O [] | 6.5-6 | |
| 25 | T Apr 27 | Multicore Architectures [] | 4.10-11, 7.1-6 | Prelim 2: T Apr 27 (7:30pm) |
| 26 | R Apr 29 | Synchronization [] | 2.11 | |
| 27 | T May 4 | Synchronization 2 [] Section: Drivers [] |
||
| 28 | R May 6 | Future Directions [] | ||
| - | T May 11 | (study week) | ||
| - | R May 13 | |||
| - | T May 18 - F May 21 | Final project due (date not yet decided) |