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 [ Section: Virtual Memory [ ] |
] & Traps [ ]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 | |