Cornell University Computer Science Department, Spring 2014
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 | R Jan 23 | Intro [ | ]||||
2 | T Jan 28 | Logic & Gates [ | ]Appendix B.1, B.2 and B.3, and Section 2.3 | Lab0 (Due in Lab Section) |
||
3 | R Jan 30 | Numbers & Arithmetic [ |
] 2.4, 3.2, B.2, B.5 & B.6 | |||
4 | T Feb 4 | State & FSMs [ | ]B.7, B.8 (up to register files), B.10, B.11 | HW1 (Due 02/24; 11:59pm) A docx file is provided in CMS FAQ for C |
Lab1: ALU (Due 02/14; 11:59pm) FAQ for Lab1 |
|
5 | R Feb 6 | Memory [ | ]B.8 (register files), B.9 | |||
6 | T Feb 11 | A Simple CPU [ | ]2.16-20, 4.1-4.4 | Lab2: FSM Pattern Detection (Due in Lab Section) |
||
7 | R Feb 13 | A Simple CPU 2 and CPU Performance [ | ]4.4 | |||
- | T Feb 18 | (Winter Break) | ||||
8 | R Feb 20 | CPU Performance and Pipelining [ Supplemental: HW1 Review Session [ ] |
] 1.6, 4.5-4.6 | PA1: Pipelined Mini-MIPS (Design Doc Due 02/26; 11:59pm) (Project Due 03/11; 11:59pm) FAQ for PA1 |
||
9 | T Feb 25 | Pipelining and Data Hazards [ | ]4.7 | HW1 due | C - lab1
[ ] Supplemental: [ ] (Due in Lab Section) |
|
10 | R Feb 27 | Data Hazards and Control Hazards [ Supplemental: Prelim 1 Review Session [ ] |
]4.8 | |||
11 | T Mar 4 | RISC & CISC & ISA Variations [ | ]2.16 - 2.18, & 2.21 | Prelim 1 | C - lab2
[ ]
(Due in the lab sessions of the week of Mar. 18) | |
12 | R Mar 6 | Calling Conventions [ | ]A.5-6 & 2.8 | |||
13 | T Mar 11 | Calling Conventions [ | ]PA2: Fully Pipelined MIPS
[ ]
(WiP Circuit Due 03/17) (Project Due 03/27) FAQ for PA2 |
|||
14 | R Mar 13 | Linkers [ |
] A.1-2, A.3-4 & 2.12 | |||
15 | T Mar 18 | Linkers [ | ]HW2 (Due 04/19; 11:59pm) A docx file is provided in CMS |
C - lab2 (Due in Lab Section) |
||
16 | R Mar 20 | Caches 1 [ | ]5.1-3 (except writes) | |||
17 | T Mar 25 | Caches 2 [ | ]5.3-4, 5.8, Also, 5.13 & 5.17 | VM & Unix
[ ]
(Due in Lab Section) | ||
18 | R Mar 27 | Caches 3 [ | ]||||
- | T Apr 1 | (Spring Break) | ||||
- | R Apr 3 | (Spring Break) | ||||
19 | T Apr 8 | Virtual Memory [ |
] 5.7 (up to TLBs) | Lab3: Buffer Overflows (Due 04/16; 11:59pm) Environment Setup FAQ for Lab3 |
||
20 | R Apr 10 | Virtual Memory 2 [ | ]5.7 | |||
21 | T Apr 15 | Traps [ Supplemental: HW2 Review Session [ ] |
] (Traps) 4.9, pp 445-452, A.7 | PA3: Cache Race (Due 04/27; 11:59pm) Environment Setup FAQ for PA3 |
||
22 | R Apr 17 | Multicore Architectures [ | ]4.10, 1.7, 1.8, 5.10, 6 | |||
23 | T Apr 22 | Multicore Architectures and Synchronization 1 [ | ]1.7, 1.8, 2.11, 4.10, 5.10, & 6.4 | Lab4: Virtual Memory
[ ]
(Due in Lab Section) Environment Setup |
||
24 | R Apr 24 | Synchronization 2 [ Supplemental: Prelim-2 Review Session [ ] |
] 2.11, 6.4; | |||
25 | T Apr 29 | GPU [ | ]PA4: Network Honeypot
[ ]
(Design Doc Due 05/07; 11:59pm) (Demos: 05/13 ~ 05/14) (Project Due 05/15; 4:30pm) Environment Setup FAQ for PA4 |
|||
26 | R May 1 | I/O [ |
] Online 6.9 (5th edition) Online 6.5-6 (4th edition) |
Prelim 2 | ||
27 | T May 6 | Future Directions [ | ]||||
- | R May 8 | (Study Week) | ||||
- | M May 12 - R May 15 | (Exam Week) | Final Proj4 due date 05/14 |
|||
- | S May 17 - T May 20 | (Exam Week) | ||||