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