CS 3410 - Spring 2012

Computer System Organization and Programming

Instructor: Hakim Weatherspoon

Cornell University Computer Science Department, Spring 2012

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 24 Intro [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain|]
  Lab0
(Due in Lab Section)
2 R Jan 26 Logic & Gates [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] Appendix C.2 and C.3, and Section 2.3  
3 T Jan 31 Logic Minimization, & Numbers [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
2.4 (unsigned), 2.5, 3.2, C.5 HW1
(Due 02/06; 11:59pm)
Lab1: ALU
(Due 02/06; 11:59pm)
FAQ for Lab1
4 R Feb 2 Arithmetic [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 2.4 (signed), 2.5, 2.6, 3.2, C.6  
5 T Feb 7 State & FSMs [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
C.7, C.8 (up to register files), C.10, C.11   Lab2: 8b/10b Encoder
(Due 02/13; 11:59pm)
FAQ for Lab2
6 R Feb 9 Memory [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] C.8 (register files), C.9    
7 T Feb 14 A Simple CPU [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
2.16-20, 4.1-4 HW2
(Due 02/21; 11:59pm)
PA1: Pipelined Mini-MIPS
(Design Doc Due 02/20)
(Project Due 03/05; 11:59pm)
FAQ for PA1
8 R Feb 16 CPU Performance & Pipelines [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 1.4 & 4.5    
9 T Feb 21 Pipelined MIPS [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
4.6    
10 R Feb 23 Data Hazards [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 4.7  
11 T Feb 28 Control Hazards [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
4.8 Prelim 1
12 R Mar 1 RISC & CISC & Assemblers [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] B.1-2, 2.8, 2.12;
& 2.16 and 2.17
   
13 T Mar 6 Calling Conventions [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] B.5-6, 2.8, 2.12 HW3
(Due 03/13; 11:59pm)
PA2: Fully Pipelined MIPS
(Design Doc Due 03/12)
(WiP Circuit Due 03/16)
(Project Due 04/02)
FAQ for PA2
14 R Mar 8 Calling Conventions [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]      
15 T Mar 13 Linkers [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
B.3-4 & 2.8 HW4
(Due 03/27; 11:59pm)
16 R Mar 15 Caches 1 [pptx|pptx/plainc/pdf|c/plain|g/pdf|g/plain] 5.1-2 (except writes)  
- T Mar 20 (Spring Break)
- R Mar 22 (Spring Break)
17 T Mar 27 Caches 1 [pptx|pptx/plainc/pdf|c/plain|g/pdf|g/plain]
     
18 R Mar 29 Caches 2 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] & Prelim2 Review   Prelim 2  
19 T Apr 3 Caches 3 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
5.2-3, 5.5 HW5
(Due 04/10; 11:59pm)
Lab3: Buffer Overflows
(Due 04/09; 11:59pm)
FAQ for Lab3
20 R Apr 5 Virtual Memory [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 5.4 (up to TLBs)    
21 T Apr 10 Virtual Memory 2 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
5.4   PA3: FlameWar
(Design Doc Due 04/16)
(Project Due 04/23; 11:59pm)
FAQ for PA3
22 R Apr 12 Virtual Memory 3 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] & Traps [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] (VM) 5.4
(Traps) 4.9, pp 509-515, B7
   
23 T Apr 17 Multicore Architectures [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 4.10-11, 7.1-6 HW6
(Due 04/24; 11:59pm)
 
24 R Apr 19 Synchronization [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 2.11    
25 T Apr 24 Synchronization 2 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]   Lab4
26 R Apr 26 Prelim 3 Review [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] Prelim 3  
27 T May 1 Guest Lecture: Chris Batten
I/O [c/pdf]
6.5-6   PA4: Network Honeypot
(Design Doc Due 05/07)
(Project Due 05/16; 6:30pm)
FAQ for PA4
28 R May 3 Future Directions [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
- T May 8 (Study Week)
- R May 10
- T May 15 - F May 18  
NB: Schedule is subject to change.
The slides are in given in PowerPoint PPTX format (with ink annotations from lecture) and PDF (with or without ink).
If you would like some other format, e.g. 2-up or 4-up black and white for printing, let the instructor know.