CS 3410 - Spring 2011

Computer System Organization and Programming

Instructor: Hakim Weatherspoon

Cornell University Computer Science Department, Spring 2011

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
1 T Jan 25 Intro [pptx|c/pdf|c/plain|g/pdf|g/plain|]
2 R Jan 27 Logic & Gates [pptx|c/pdf|c/plain|g/pdf|g/plain] Appendix C.2.3
3 T Feb 1 Numbers & Arithmetic [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: Logisim Demo [pptx|pdf] & ALUs [pptx|pdf|g/pdf]
2.4 - 2.6, 3.2, C.5 - C.6 HW1: ALU (Due 02/08 02/07; 11:59pm)
FAQ for HW1
4 R Feb 3 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
5 T Feb 8 Memory [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: FSMs [pptx|pdf]
C.8 (register files), C.9 HW2: 8b/10b Encoder (Due 02/18; 11:59pm))
FAQ for HW2
6 R Feb 10 A Simple CPU [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
2.16-20, 4.1-4  
7 T Feb 15 CPU Performance & Pipelines [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: Fast Adders [pptx|pdf|g/pdf]
1.4 & 4.5
8 R Feb 17 Pipelined MIPS [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 4.6 PA1: Pipelined Mini-MIPS (Due 03/04; 11:59pm)
FAQ for PA1
9 T Feb 22 Pipeline Hazards [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: C for Java Programmers [pptx|pdf|g/pdf]
4.7  
10 R Feb 24 Control Hazards & ISA Variations [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 4.8; & 2.16 and 2.17
11 T Mar 1 RISC & CISC & Assemblers [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: Prelim Review
B.1-2, 2.8, 2.12
12 R Mar 3 Calling Conventions [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] B.1-2, 2.8, 2.12 PA2: Fully Pipelined MIPS (Due 03/28 03/18; 11:59pm)
FAQ for PA2
13 T Mar 8 Calling Conventions [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] B.1-2, 2.8, 2.12  
14 R Mar 10 Prelim 1 (in class)    
15 T Mar 15 Linkers [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: Intro to Unix [pptx|pdf]
B.3-4 & 2.8
16 R Mar 17 Linkers [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] & Caches 1 [pptx||pptx/plainc/pdf|c/plain|g/pdf|g/plain] 5.1-2
- T Mar 22 (Spring Break)
- R Mar 24 (Spring Break)
17 T Mar 29 Caches 1 [pptx|pptx/plainc/pdf|c/plain|g/pdf|g/plain]
Section: Stack Smashing [pptx|pdf]
5.1-2 (except writes) HW3: Buffer Overflows (Due 04/05; 11:59pm)
FAQ for HW3
18 R Mar 31 Caches 2 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 5.2-3, 5.5
19 T Apr 5 Virtual Memory 1 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
Section: Caches [pptx|pdf]
5.4 (up to TLBs) PA3: FarmVille (Due 04/19; 11:59pm)
FAQ for PA3
20 T Apr 7 Virtual Memory 2 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 5.4
6.1-3, 6.9
21 T 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]
Section: Virtual Memory [pptx|pdf]
4.9, pp 509-515, B7
22 R Apr 14 I/O [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 6.5-6
23 T Apr 19 Multicore Architectures [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 4.10-11, 7.1-6 HW4: Virtual Memory (Due 04/26; 11:59pm)
24 R Apr 21 Synchronization [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] 2.11  
25 T Apr 26 Prelim 2 Review [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
26 R Apr 28 Prelim 2 (in class) PA4: Network Honeypot (Due 03/13; 11:59pm)
27 T May 3 Synchronization 2 [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]
 
28 R May 5 Future Directions [pptx/plain]
- T May 10 (Study Week)
- R May 12
- T May 17 - F May 20  
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.