CS 3410

Computer System Organization and Programming

Instructor: Kavita Bala

Cornell University Computer Science Department, Fall '08

Lecture Date Topic Homework/Assignment/Prelims
1 8/28/08 Intro
2 9/2/08 Gates and Logic
3 9/4/08 State and Finite State Machines HW1 (Due 9/17)
4 9/9/08 Binary Arithmetic
5 9/11/08 Memory

6 9/16/08 A Simple Processor

7 9/18/08 A Full Processor
PA1 (Due 10/8)
8 9/23/08 Pipeline

9 9/25/08 Pipeline II

10 9/30/08 Review of Pipelining HW2 (Due 10/15)
11 10/2/08 Assembler

12 10/7/08 Register calling conventions

13 10/9/08 Linkers
PA2 (Due 10/22)

10/14/08 No Class - FALL BREAK
14 10/16/08 Caches I

15 10/21/08 Prelim Review

16 10/23/08 Review
Prelim 1
17 10/28/08 Caches
HW3 (Due 11/6)
17 week of 10/28/08 Intro to C (section)
 
17 week of 10/28/08 Intro to Unix (section)
 
18 10/30/08 Virtual Memory I

19 11/4/08 Virtual Memory II

20 11/6/08 Virtual Memory III
Buffer Overflows
HW4 (Due 11/14)
21 11/11/08 Traps: Syscalls/Exceptions/Interrupts/

22 11/13/08 I/O, Disks
PA3 (Due 11/25)
23 11/18/08 Multicore I
24 11/20/08 Multicore II
 
25 11/25/08 Synchronization I


11/27/08 No Class - THANKSGIVING
26 12/2/08 Synchronization II

27 12/4/08 Conclusions (6 per page, 2 per page)
Prelim 2 
PA4 (Due 12/15)