15-347 Spring '97
Class Handouts Available On-Line
Lecture notes
- Lecture 01 (Jan 14):
Course introduction (reb)
(postscript)
Course overview (droh)
(postscript)
- Lecture 02 (Jan 16):
Measurement and performance
(postscript)
- Lecture 03 (Jan 21):
Performance benchmarking (lying with numbers)
(postscript)
- Lectures 04, 05, 06 (Jan. 23, 28, 30):
MIPS Programming
(postscript)
- Lecture 07 (Feb. 4):
Optimizing Code
(postscript)
- Lecture 08 (Feb. 6):
Instruction Set Comparison
(postscript)
- Lecture 09 (Feb. 11):
Basic Pipeline Design
(postscript)
- Lecture 10 (Feb. 13):
Data Hazards
(postscript)
- Lecture 11 (Feb. 20):
Control Hazards
(postscript)
- Lecture 12 (Feb. 25):
Pipeline Wrap-Up
(postscript)
- Lecture 13 (Feb. 27):
High Performance Processors
(postscript)
- Lecture 14 (Mar. 4):
Exploiting Instruction Level Parallelism
(postscript)
- Lecture 15 (Mar. 6):
Integer Arithmetic
(postscript)
- Lecture 16 (Mar. 11):
Floating Point Arithmetic
(postscript)
- Lecture 17 (Mar. 13):
Division, Pentium Style
(postscript)
- Lecture 18 (Mar. 18):
Memory Technology
(postscript)
- Lecture 19 (Apr. 1):
Intro to Caches
(postscript)
- Lecture 20 (Apr. 3):
More about Caches
(postscript)
- Lecture 21 (Apr. 8):
Virtual Memory
(postscript)
- Lecture 22 (Apr. 10):
I/O
(postscript)
- Lecture 23 (Apr. 15):
Multimedia Computing
Note: Since the images didn't print well in the handouts or in my
slides, I've created a special image example page
demonstrating the range of quality you get for different compression
levels.
- Lecture 24 (Apr. 17 & 22):
Networks
(postscript)
- Lecture 25 & 26 (Apr. 22 & 24):
Internetworking
(postscript)
Note: the Berkeley sockets code mentioned in the lecture is available
in
/afs/cs/academic/class/15347-s97/public/lectures/sockets.
- Lecture 27 (Apr. 29):
Parallel Computing Systems
- Lecture 28 (May 1):
Earthquake Modeling on Parallel Computers
Homeworks
Labs
Recitation Materials