Advanced Computer Architecture
- Fundamentals of Quantitative Design and Analysis
Introduction, Classes of Computers
Trends in Technology, Power, Energy, and Cost
Dependability
Measuring and Reporting Performance
Quantitative Principles of Computer Design
- Memory Hierarchy Design
Introduction
Optimizations for Cache Performance
Memory Technology and Optimization
Protection: Virtual Memory and Virtual Machines
- Instruction-Level Parallelism and its Exploitation
Introduction
Compiler Techniques
Dynamic Scheduling
Multiple Issue
Limitations of ILP
- Data Level Parallelism in Vector, SIMD, and GPU
Introduction
Vector Architectures
SIMD Instruction Set Extensions for Multimedia
Graphics Processing Units
- Thread Level Parallelism
Centralized Shared-Memory Architectures
Distributed Shared-Memory Directory-Based Coherence
Models of Memory Consistency
- Warehouse-Scale Computing (utility Computing
Programming Models
Computer Architecture of Warehouse-Scale Computers
Cloud Computing