|
Description:
Fundamentals of computer design, instruction set principles, pipelining and pipeline hazards,
instruction level parallelism, overcoming pipeline hazards, superscalar, superpipelined processors, memory-hierarchy design, VLIW, CMP, SMT, Dataflow, Multicluster architectures
Contents:
- Fundamentals of
Computer Design
- Technology and
Computer Usage Trends
- Measuring and
Reporting Performance
- Why Worry About
Power?
- Fallacies and
Pitfalls
- Pipelining
- Basic Principles
- Pipeline Hazards
- Handling Multicycle
Operations
- Advanced Pipelining
- Instruction Level
Parallelism (ILP)
- Compiler Support for
Exploiting ILP
- Dynamic Scheduling
- Reducing Branch
Penalties
- More ILP with
Multiple Issue (In-Order vs. Out-of-Order Execution Core)
- Memory-Hierarchy
Design
- The ABCs of Caches
- Reducing Cache
Misses
- Reducing Cache Miss
Penalty
- Reducing Hit Time
- Main Memory
- Virtual Memory
- Other Directions:
VLIW, SMT, CMP, Dataflow and Multicluster Machines
- Overview of Parallel
Architectures
Grading:
- Midterm Exam: %20
- Final exam: %30
- Programming Projects: %10
- Paper Presentation: %10
- Homeworks & Quizzes: %10
- Final Project: %20
Books:
John L. Hennessy and David A. Patterson
Computer Architecture: A Quantitative Approach
Second Edition
Morgan Kaufman, 2002.
J. Shen and M. Lipasti
Modern Processor Design: Fundamentals of Superscalar Processors
McGraw-Hill, 2004
Lecture Notes
1-Introduction, Performance, The Iron Law, The Amdahl's Law 1 slide pp
6 slides pp
Alternative Slides
1 slide pp
6 slides pp
2-Power - I 1 slide pp
6 slides pp, Supplementary Slides
Power - II,
Power - III
3-ISA 1 slide pp
6 slides pp
4-Pipelining 1 slide pp
6 slides pp
Supplementary Notes for Pipelining,
Another Set of Slides
5-Branch Prediction 1 slide pp
5-Static Scheduling 1 slide pp
6 slides pp
6-Dynamic Scheduling 1 slide pp
6 slides pp
, Supplementary Slides 1 slide pp
6 slides pp
7-Register Renaming 1 slide pp
6 slides pp
8-Register Renaming with Re-Order Buffer 1 slide pp
6 slides pp
9-Memory Hierarchy Design 1 slide pp
6 slides pp
10-Virtual Memory 1 slide pp
6 slides pp
Assignments
Homework Assignment #1 (Due: 20th of March 2009)
Programming Assignment #1 (Due: 20th of March 2009)
Grades
|