15-213 Fall 2005: Lecture Info
The lecture notes here are pretty sketchy, but you may find them useful.
- Class 01, Aug. 30
Course Overview
- Class 02, Sep. 01
Bits & Bytes
- Class 03, Sep. 06
Integers
- Class 04, Sep. 08
Floating Point
- Class 05, Sep. 13
Machine-Level Programming Introduction.
- Class 06, Sep. 15
Machine-Level Programming Control
- Class 07, Sep. 20
Machine-Level Programming Control
- Class 08, Sep. 22
Machine-Level Programming Data
- Class 09, Sep. 27
Machine Independent Optimization
- Class 10, Sep. 29
Machine Dependent Optimization
-
The code is in multiple files in the 213 directory
code/opt. To compile the code, you'll also need
library functions in
code/src, and header files in
code/include. The programs of interest
are in files fact.c, combine.c, and max.c.
- Experimental results for a number of different machines are in
code/opt/results.
- Class 11, Oct. 4
Storage and Locality.
- Class 12, Oct. 6
Caches I.
- Class 13, Oct. 11, Exam 1
- Class 14, Oct. 13
Caches II.
- Class 15, Oct. 18
Linking.
- Class 16, Oct. 20
ECF I.
- Class 17, Oct. 25
ECF II.
- Class 18, Oct 27,
ECF III
- Class 19, Nov 1,
Virtual Memory
- Class 20, Nov 3,
Dynamic Memory Allocation I
- Class 21, Nov 8,
Dynamic Memory Allocation II
- Class 22, Nov 10,
System-level I/O
- Class 23, Nov. 15,
Internetworking. Whoops! Do to a mixup, the guest lecturer did not show up. Please refer to the material from last year's version of this lecture:
(pdf,
ppt,
Video/Slides
)
The code for the DNS lookup application is available in
dns.c.
- Class 24, Nov 17,
Network programming.
- Class 25, Nov 22, Exam 2
- Class 26, Nov 29,
Web Services.
- Class 27, Dec 1,
Concurrent servers
- Class 28, Dec 6,
Synchronization
- Class 29, Dec 8,
Exam review