Cornell University Computer Science Department, Spring 2013
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 | Homework/Prelims | Labs/Projects | |||
---|---|---|---|---|---|---|
1 | T Jan 22 | Intro [ |
]Lab0 (Due in Lab Section) |
|||
2 | R Jan 24 | Logic & Gates [ | ]Appendix C.2 and C.3, and Section 2.3 | |||
3 | T Jan 29 | Numbers & Arithmetic [ Supplemental: C [ ] & UNIX [ ] Primers |
] 2.4 - 2.6, 3.2, C.5 & C.6 | HW1 (Due 02/06; 11:59pm) |
Lab1: ALU (Design Doc Due 02/04) (Lab Due 02/11; 11:59pm) FAQ for Lab1 |
|
4 | R Jan 31 | State & FSMs [ Supplemental: Homework1 Help Session [ ] |
] C.7, C.8 (up to register files), C.10, C.11 | |||
5 | T Feb 5 | Memory [ | ]C.8 (register files), C.9 | Lab2: 8b/10b Encoder (Due in Lab Section) FAQ for Lab2 |
||
6 | R Feb 7 | A Simple CPU [ Supplemental: Second C Primer [ ] |
] 2.16-20, 4.1-4 | |||
7 | T Feb 12 | CPU Performance & Pipelines [ Supplemental: Third C Primer [ ] |
] 1.4 & 4.5 | HW2 (Due 02/20; 11:59pm) FAQ for C |
PA1: Pipelined Mini-MIPS (Design Doc Due 02/18) (Project Due 03/04; 11:59pm) FAQ for PA1 |
|
8 | R Feb 14 | Pipelined MIPS [ Supplemental: Homework2 Help Session [ ] |
] 4.6 | |||
9 | T Feb 19 | Data Hazards [ | ]4.7 | |||
10 | R Feb 21 | Control Hazards [ |
] 4.8 | |||
11 | T Feb 26 | RISC & CISC & Assemblers [ | ]B.1-2, 2.8, 2.12; & 2.16 and 2.17 |
Prelim 1 | ||
12 | R Feb 28 | Calling Conventions [ | ]B.5-6, 2.8, 2.12 | |||
13 | T Mar 5 | Calling Conventions [ | ]HW3 (Due 03/13; 11:59pm) |
PA2: Fully Pipelined MIPS (Design Doc Due 03/11) (WiP Circuit Due 03/15) (Project Due 04/04) FAQ for PA2 |
||
14 | R Mar 7 | Linkers [ |
]B.3-4 & 2.8 | |||
15 | T Mar 12 | Linkers [ | ]||||
16 | R Mar 14 | Caches 1 [ | ]5.1-2 (except writes) | |||
- | T Mar 19 | (Spring Break) | ||||
- | R Mar 21 | (Spring Break) | ||||
17 | T Mar 26 | Caches 2 [ Supplemental: Prelim2 Review Session [ ] |
] 5.2-3, 5.5 | |||
18 | R Mar 28 | Caches3 [ | ] & Prelim2 ReviewPrelim 2 | |||
19 | T Apr 2 | Virtual Memory [ Lab Section: Buffer Overflow [ ] |
] 5.4 (up to TLBs) | Lab3: Buffer Overflows (Due 04/11; 11:59pm) FAQ for Lab3 |
||
20 | R Apr 4 | Virtual Memory 2 [ | ]5.4 | |||
21 | T Apr 9 | Traps [ | ](Traps) 4.9, pp 509-515, B7 | HW4 (Due 04/17; 11:59pm) |
PA3: Cache Race (Design Doc Due 04/15) (Project Due 04/22; 11:59pm) FAQ for PA3 |
|
22 | R Apr 11 | Multicore Architectures [ | ]4.10-11, 7.1-6 | |||
23 | T Apr 16 | Synchronization [ | ]2.11 & 5.8 | Lab4: Virtual Memory (Due in class) |
||
24 | R Apr 18 | Synchronization 2 [ | ]||||
25 | T Apr 23 | I/O [ |
] 6.5-6 | |||
26 | R Apr 25 | Prelim 3 Review [ | ]Prelim 3 | |||
27 | T Apr 30 | Back to the Future: A Historical Perspective [ ] |
PA4: Network Honeypot (Design Doc Due 05/06) (Project Due 05/15; 6:30pm) FAQ for PA4 |
|||
28 | R May 2 | Future Directions [ | ]||||
- | T May 7 | (Study Week) | ||||
- | R May 9 | |||||
- | T May 14 - F May 17 | |