Schedule for CSCI 351 Intro to Computer Systems

Fall 2013

Last update: 18 Oct.

DateReading
Aug 28Review and introduction
30ch. 1, 2.1Memory I: Representation
bits, etc.; integers
Sep 2Labor Day
42.2-3signs, arithmeticstart L1 (due Sep 18)
62.4-floating-point
9 
113.1-4Processor and Programs I
basic architecture, operands
133.5, 3.8-9primitive operations, structures in memory
163.6, Moorecontrol structuresstart L2 (due Oct 2)
183.7functionsL1 due
203.10-jumps, conditions
233.10-loops, switch, proc. call
25wrapping up instructions
27procedure call
309.11Memory II: Allocation
address space; stacks and heaps
Oct 2ReviewL2 due
4Exam
7System Model I: Protection and Abstraction
basics of input/output
98.1interrupts and exceptions, handlersstart L3 (due Oct 18)
118.2process, kernel; system call
148.3-5, 8.7process management
166.1, 10.1-3System Model II: I/O
files, file descriptors
1810.4-reusing the fd abstractionstart L4 (due Nov 11)
L3 due
21Quad break
239.1-2, 6.2-3Memory III: Caches and Translation
Address spaces, caches
256.4Cache organization
286.5-Cache consequences
30pragmatics
Nov 1Reviewstart L5 (due Nov 18)
4No class meeting
6Exam
89.3-9.6Address translation
119.9-10Memory IV: Allocators
data structures
L4 due
13pragmatics
1512.3-4System Model III: Concurrency
Threads
18coordinationstart L6 (due Dec 11)
L5 due
2011.1-4System V: Networks
addressing, sockets
2211.5-RPCs
25Processors II: Parallelism
Multiprocessors
L6 milestone due
27Thanksgiving
29Thanksgiving
Dec 2memory consistency
4Instruction-level parallelism
6start ch. 5code improvement (optimization)
9performance
11What lies ahead?L6 due
13Review
8:00-10:00 a.m., Wed 18 DecFinal exam