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) | ||||