CS 3410 - Spring 2015

Computer System Organization and Programming

Instructor: Prof. Hakim Weatherspoon

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 [pptx|c/pdf|g/pdf]     C-Lab 0 [pdf]
(Due in Lab Section)
2 T Jan 27 Logic & Gates [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain] Appendix B.1, B.2 and B.3, and Section 2.3   Lab0 [pptx]
(Due in Lab Section)
3 R Jan 29 Numbers & Arithmetic [pptx|pptx/plain|c/pdf|c/plain|g/pdf|g/plain]

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