CS 316

Computer System Organization and Programming

Instructor: Kavita Bala

Cornell University Computer Science Department, Fall '07

Lecture Date Topic Homework/Assignment/Prelims
1 8/23/07 Intro
2 8/28/07 Gates and Logic
3 8/30/07 Logic
4 9/4/07 State PA1 due 9/14
5 9/6/07 Binary Arithmetic

6 9/11/07 Arithmetic (contd) and Memory

7 9/13/07 A Simple Processor
PA2 due 9/25
8 9/18/07 Full Processor

9 9/20/07 Assembler/Linker

10 9/25/07 Register Calling Conventions
PA 3 due 10/12
11 9/27/07 Register Calling Conventions (contd.) and Pipelining (also available in color)

12 10/2/07 Pipelining (color)

13 10/4/07 Hazards (color)


10/9/07 No Class - FALL BREAK
14 10/11/07 Intro to C and Intro to Unix
HW1 due 10/18
15 10/16/07 Review

16 10/18/07 Review
Prelim 1
17 10/23/07 Caches (color)
HW2 due 11/02
18 10/25/07 Caches-II

19 10/30/07 Caches-III (color)

20 11/1/07 Virtual Memory (color)
PA 4 due 11/12
21 11/6/07 Privileged Mode, Exceptions and Interrupts

22 11/8/07 Input/Output and Disks

23 11/13/07 Multicore/GPUs

24 11/15/07 Processes and Synchronization
PA 5 due 11/27
[ All-pairs results ]
25 11/20/07 Multicore-II


11/22/07 No Class - THANKSGIVING
26 11/27/07 Synchronization-II [ppt]

27 11/29/07 Conclusions
Prelim 2 - PH 219, 7:30p
[Last year's exam]
PA 6 due 12/13 at 10:00 a.m.