Schedule for CSCI 351 Intro to Computer Systems

Fall 2014

Last update: 10 Nov.

DateReading
Aug 27Review and introduction
29ch. 1, 2.1Memory I: Representation
bits, etc.; integers
Sep 1Labor Day
3Moore, 2.2-3signs, arithmeticstart L1 (due Sep 17)
52.4-floating-point
8 
103.1-4Processor and Programs I
basic architecture, operands
123.5, 3.8-9primitive operations, structures in memory
153.6control structuresstart L2 (due Oct 3)
173.7functionsL1 due
193.10-jumps, conditions
223.10-loops, switch, proc. call
24wrapping up instructions
26Memory II: Allocation
procedure call
299.11address space; stacks and heaps
Oct 1System Model I: Protection and Abstraction
basics of input/output
38.1interrupts and exceptions, handlersstart L3 (due Oct 24)
L2 due
68.2process, kernel; system call
88.3-5, 8.7process management
10Review
13Exam
156.1, 10.1-3System Model II: I/O
files, file descriptors
1710.4-reusing the fd abstractionstart L4 (due Nov 10)
20Quad break
229.1-2, 6.2-3Memory III: Caches and Translation
Address spaces, caches
246.4Cache organizationL3 due
276.5-Cache consequences
29pragmatics
31
Nov 39.3-9.6Address translation
5
7address translation, page tables, PTEs, TLB
109.9-10Memory IV: Allocators
data structures
start L5 (due Nov 25)
L4 due
12
1412.3-4System Model III: Concurrency
Threads
17coordination
1911.1-4System V: Networks
addressing, sockets
start L6 (due Dec 10)
2111.5-RPCs
24Processors II: Parallelism
Multiprocessors
L5 due (Nov 25)
26-28Thanksgiving
Dec 1memory consistency
3Instruction-level parallelism
5start ch. 5code improvement (optimization)
8performance
10What lies ahead?L6 due
12Review
8:00-10:00 a.m., Tues 16 DecFinal exam