CS 3410 - Spring 2010

Computer System Organization and Programming

Instructor: Kevin Walsh

Cornell University Computer Science Department, Spring 2010

Slide formats:
pptx = PowerPoint
c/pdf = Color on black background with lecture notes
c/plain = Color on black background without lecture notes

Topic Readings from P&H
1 T Jan 26 Intro [pptx|c/pdf|c/plain|g/pdf|g/plain|]
Section: Logisim Demo [pptx|pdf]
[calc.circ, logisimTransistorLib.jar]
2 R Jan 28 Logic & Gates [pptx|c/pdf|c/plain|g/pdf|g/plain] Appendix C.2.3
3 T Feb 2 Numbers [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: ALUs
2.4 (unsigned), 2.5, 3.2, C.5 HW1: ALU
4 R Feb 4 Arithmetic [pptx|c/pdf|c/plain|g/pdf|g/plain] 2.4 (signed), 2.5, 2.6, C.6
5 T Feb 9 State & FSMs [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: FSMs
C.7, C.8 (up to register files), C.10, C.11 [flip flop animation]
6 R Feb 11 Memory [pptx|c/pdf|c/plain|g/pdf|g/plain] & CPU [pptx|c/pdf|c/plain|g/pdf|g/plain] C.8 (register files), C.9 HW1 due
7 T Feb 16 A Simple CPU [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Fast Adders [pptx|pdf]
2.16-20, 4.1-4
8 R Feb 18 CPU Performance [pptx|c/pdf|c/plain|g/pdf|g/plain] 1.4
9 T Feb 23 Pipelines [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: None
4.5 HW2 due
10 R Feb 25 Pipelined MIPS [pptx|c/pdf|c/plain|g/pdf|g/plain]
4.6
11 T Mar 2 Pipeline Hazards [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: C for Java Programmers [ppt|pdf]
4.7
12 R Mar 4 Hazards & Variations [pptx|c/pdf|c/plain|g/pdf|g/plain] 4.7
13 T Mar 9 RISC & CISC [pptx|c/pdf|c/plain|g/pdf|g/plain] & Assemblers [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Intro to Unix [ppt|pdf]
B.1-2, 2.8, 2.12 P1 due
14 R Mar 11 Calling Conventions [pptx|c/pdf|c/plain|g/pdf|g/plain] B.1-2, 2.8, 2.12
15 T Mar 16 Calling Conventions [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Prelim Review
B.1-2, 2.8, 2.12
16 R Mar 18 Calling Conventions [pptx|c/pdf|c/plain|g/pdf|g/plain]
& Prelim FAQ [pptx|c/pdf|c/plain|g/pdf|g/plain]
Prelim 1: R Mar 18 (7:30pm)
F Mar 19: P2 first half due
- T Mar 23 (break)
- R Mar 25 (break)
17 T Mar 30 Linkers [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Stack Smashing [pdf]
B.3-4 W Mar 31: P2 due
18 R Apr 1 Caches 1 [pptx|c/pdf|c/plain|g/pdf|g/plain] 5.1-2 (except writes)
19 T Apr 6 Caches 2 [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: none
5.2-3, 5.5
20 R Apr 8 Virtual Memory 1 [pptx|c/pdf|c/plain|g/pdf|g/plain] 5.4 (up to TLBs) F April 9: HW3 due
21 T Apr 13 Virtual Memory 1 [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Disks, Storage and RAID [ppt|pdf]
5.4
6.1-3, 6.9
22 R Apr 15 Virtual Memory 2 [pptx|c/pdf|c/plain|g/pdf|g/plain] 5.4
23 T Apr 20 Traps [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Prelim Review
4.9, pp 509-515, B7
24 R Apr 22 I/O [pptx|c/pdf|c/plain|g/pdf|g/plain] 6.5-6
25 T Apr 27 Multicore Architectures [pptx|c/pdf|c/plain|g/pdf|g/plain] 4.10-11, 7.1-6 Prelim 2: T Apr 27 (7:30pm)
26 R Apr 29 Synchronization [pptx|c/pdf|c/plain|g/pdf|g/plain] 2.11
27 T May 4 Synchronization 2 [pptx|c/pdf|c/plain|g/pdf|g/plain]
Section: Drivers [ppt|pdf]
Prelim 2: W May 5 (7:30pm)
28 R May 6 Future Directions [pptx|c/pdf|c/plain|g/pdf|g/plain]
- T May 11 (study week)
- R May 13
- T May 18 - F May 21 Final project due (date not yet decided)
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.