Computer Architecture
A Quantitative Approach — 6 Chapters
This course is based on the 6th edition of Computer Architecture: A Quantitative Approach. It explores the deep connection between C programming and hardware architecture.
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Quantitative Principles of Design
Performance benchmarks, silicon cost analysis, and power consumption in modern CPUs.
Memory Hierarchy Design
Cache optimizations, locality, and bridging the CPU-Memory gap in system design.
Instruction-Level Parallelism
Dynamic scheduling, branch prediction, and exploiting ILP for high performance.
Data-Level Parallelism (SIMD)
Vector architectures, Graphics Processing Units (GPUs), and SIMD instruction sets.
Thread-Level Parallelism
Multi-core scalability, cache coherence, and memory consistency models.
Domain-Specific Architectures
TPUs, accelerators, and specialized silicon for modern workloads.