Cornell University Computer Science Department, Spring 2011
Slide formats:
pptx = PowerPoint
c/pdf = Color on black background with lecture notes
c/plain = Color on black background without lecture notes
g/pdf = Grayscale on white background with lecture notes
g/plain = Grayscale on white background without lecture notes
| Topic | Readings from P&H | |||
|---|---|---|---|---|
| 1 | T Jan 25 | Intro [] |
||
| 2 | R Jan 27 | Logic & Gates [] | Appendix C.2.3 | |
| 3 | T Feb 1 | Numbers & Arithmetic [] Section: Logisim Demo [] & ALUs [] |
2.4 - 2.6, 3.2, C.5 - C.6 | HW1: ALU (Due 02/08 FAQ for HW1 |
| 4 | R Feb 3 | State & FSMs [] | C.7, C.8 (up to register files), C.10, C.11 | |
| 5 | T Feb 8 | Memory [] Section: FSMs [] |
C.8 (register files), C.9 | HW2: 8b/10b Encoder (Due 02/18; 11:59pm)) FAQ for HW2 |
| 6 | R Feb 10 | A Simple CPU [] | 2.16-20, 4.1-4 | |
| 7 | T Feb 15 | CPU Performance & Pipelines [] Section: Fast Adders [] |
1.4 & 4.5 | |
| 8 | R Feb 17 | Pipelined MIPS [] | 4.6 | PA1: Pipelined Mini-MIPS (Due 03/04; 11:59pm) FAQ for PA1 |
| 9 | T Feb 22 | Pipeline Hazards [] Section: C for Java Programmers [] |
4.7 | |
| 10 | R Feb 24 | Control Hazards & ISA Variations [] | 4.8; & 2.16 and 2.17 | |
| 11 | T Mar 1 | RISC & CISC
& Assemblers [] Section: Prelim Review |
B.1-2, 2.8, 2.12 | |
| 12 | R Mar 3 | Calling Conventions [] | B.1-2, 2.8, 2.12 | PA2: Fully Pipelined MIPS (Due 03/28 FAQ for PA2 |
| 13 | T Mar 8 | Calling Conventions [] | B.1-2, 2.8, 2.12 | |
| 14 | R Mar 10 | Prelim 1 (in class) | ||
| 15 | T Mar 15 | Linkers [] Section: Intro to Unix [] |
B.3-4 & 2.8 | |
| 16 | R Mar 17 | Linkers [] & Caches 1 [] | 5.1-2 | |
| - | T Mar 22 | (Spring Break) | ||
| - | R Mar 24 | (Spring Break) | ||
| 17 | T Mar 29 | Caches 1 [] Section: Stack Smashing [] |
5.1-2 (except writes) | HW3: Buffer Overflows (Due 04/05; 11:59pm) FAQ for HW3 |
| 18 | R Mar 31 | Caches 2 [] | 5.2-3, 5.5 | |
| 19 | T Apr 5 | Virtual Memory 1 [] Section: Caches [] |
5.4 (up to TLBs) | PA3: FarmVille (Due 04/19; 11:59pm) FAQ for PA3 |
| 20 | T Apr 7 | Virtual Memory 2 [] | 5.4 6.1-3, 6.9 |
|
| 21 | T Apr 12 | Virtual Memory 3 [] & Traps [] Section: Virtual Memory [] |
4.9, pp 509-515, B7 | |
| 22 | R Apr 14 | I/O [] | 6.5-6 | |
| 23 | T Apr 19 | Multicore Architectures [] | 4.10-11, 7.1-6 | HW4: Virtual Memory (Due 04/26; 11:59pm) |
| 24 | R Apr 21 | Synchronization [] | 2.11 | |
| 25 | T Apr 26 | Prelim 2 Review [] | ||
| 26 | R Apr 28 | Prelim 2 (in class) | PA4: Network Honeypot (Due 03/13; 11:59pm) | |
| 27 | T May 3 | Synchronization 2 [] |
||
| 28 | R May 5 | Future Directions [] | ||
| - | T May 10 | (Study Week) | ||
| - | R May 12 | |||
| - | T May 17 - F May 20 | |