Files identified as ``pdf'' are in Adobe Acrobat format.
Files identified as ``ppt'' are in Microsoft Powerpoint format.
These were prepared using Microsoft Office on a Windows-based PC
or using OpenOffice on a PC running FreeBSD.
- Class 01 - Introduction (Jan 15):
- Class 02 - Bits, bytes, and integers (Jan 17):
(pdf,
pdf4up,
ppt).
- As mentioned in class, if you write the number -2147483648 in C, you'll get a compiler warning and some surprising results.
See the Note on writing TMin in C, from the textbook'
s errata pages, for a more detailed
discussion.
- Class 03 - Machine Language Programming I - Overview (Jan 22):
(pdf,
pdf4up,
ppt).
- Class 04 - Floating Point (Jan 24):
(pdf,
pdf4up,
ppt).
- Class 05 - Machine Language Programming II - Control (Jan 29):
(pdf,
pdf4up,
ppt).
- Class 06 - Machine Language Programming III - Procedures (Jan 31):
(pdf,
pdf4up,
ppt).
- Class 07 - Machine Language Programming IV - Data (Feb. 05):
(pdf,
pdf4up,
ppt).
- Class 08 - Machine Language Programming V - Advanced Topics (Feb. 07):
(pdf,
pdf4up,
ppt).
- Special Presentation - Program Verification with BDDs (Feb. 07):
(pdf,
pdf4up,
ppt).
- Class 09 - Program Optimization I (Feb. 12):
(pdf,
pdf4up,
ppt).
- Class 10 - Memory Hierarchy (Feb. 14):
(pdf,
pdf4up,
ppt).
- Class 11 - Program Optimization II (Feb. 19):
(pdf,
pdf4up,
ppt).
All the code used for the measurements can be found in
/afs/cs.cmu.edu/academic/class/15213-s08/www/
code/opt
- Class 12 - Cache Memories (Feb. 26):
(pdf,
pdf4up,
ppt).
- Class 13 - Linking (Feb. 28):
(pdf,
pdf4up,
ppt).
- Class 14 - Exceptional Control Flow I (Mar. 4):
(pdf,
pdf4up,
ppt).
- Class 15 - Exceptional Control Flow II (Mar. 6):
(pdf,
pdf4up,
ppt).
- Class 16 - Virtual Memory (Mar. 18):
(pdf,
pdf4up,
ppt).
- Class 17 - Memory System Case Studies (Mar. 20):
(pdf,
pdf4up,
ppt).
- Class 18 - Dynamic Memory Allocation - 1 (Mar. 25):
(pdf,
pdf4up,
ppt).
- Class 19 - Dynamic Memory Allocation - 2 (Mar. 27):
(pdf,
pdf4up,
ppt).
- Class 20 - System I/O (April 1):
(pdf,
pdf4up,
ppt).
Sample code: (Directory, README).
- Class 21 - Internetworking (April 8):
(pdf,
pdf4up,
ppt).
Sample code: (Directory, README).
- Class 22 - Network Programming (April 10):
(pdf,
pdf4up,
ppt).
Sample code: (Directory, README).
- Class 23 - Web Services (April 15):
(pdf,
pdf4up,
ppt).
Code for tiny web server: (Directory, README).
- Class 24 - Concurrent Programming (April 24):
(pdf,
pdf4up,
ppt).
- Class 25 - Synchronization (April 29):
(pdf,
pdf4up,
ppt).
Sample code: (Directory, README).
|