_____________________________________________________________________________________
UNIT 1: Fundamentals of computer design.
1.1. Introduction (PDF)
1.2. Slides (PDF)
UNIT 2: Performance evaluation of computer systems.
2.1. Introduction (PDF)
2.2. Slides. Trends and evaluation (PDF)
2.3. Slides. Storage and reliability (PDF)
UNIT 3: Instruction level parallelism.
3.1. Introduction (PDF)
3.2. Slides. Introduction to instruction level parallelism (PDF)
3.3. Slides. Exploitation of instruction level parallelism (PDF)
UNIT 4: Memory hierarchy.
4.1. Introduction (PDF)
4.2. Slides. Basic cache memory (PDF)
4.3. Slides. Advanced cache memory optimizations (PDF)
4.4. Slides. Virtualization and memory hierarchy (PDF)
UNIT 5: Introduction to multiprocessors.
5.1. Introduction (PDF)
5.2. Slides. Shared Symmetric Memory Systems (PDF)
5.3. Slides. Memory consistency models (PDF)
5.4. Slides. Synchronization (PDF)
5.5. Slides. Distributed shared memory (PDF)
UNIT 6: Parallel and concurrent programming models.
6.1. Introduction (PDF)
6.2. Slides. Parallel programming using OpenMP (PDF)