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