EmbeddedRelated.com
Books
The 2026 Embedded Online Conference

Computer Architecture a Quantitative Approach

Patterson, David A.;Hennessy, John L. 1990

Computer Architecture: A Quantitative Approach focuses on computer architecture as a modern science. The second edition explores the next generation of architectures and design techniques with view to the future. A basis for modern computer architecture.


Why Read This Book

You should read this book to learn a rigorous, numbers-driven approach to processor and system design so you can make informed trade-offs in embedded hardware and firmware. You will learn how pipelining, caches, instruction-set choices, and parallelism affect real-world performance and cost — skills you can apply when optimizing microcontrollers, SoCs, and embedded Linux platforms.

Who Will Benefit

Embedded engineers and firmware architects with some systems background who want to reason quantitatively about CPU design, memory hierarchies, and performance trade-offs for microcontrollers, SoCs, and embedded systems.

Level: Advanced — Prerequisites: Fundamentals of digital logic, basic computer organization, familiarity with C and simple assembly (MIPS or similar), and comfort with algebra and performance metrics.

Get This Book

Key Takeaways

  • Analyze system performance using quantitative metrics (IPC, CPI, throughput, Amdahl's Law) to guide design decisions.
  • Design and evaluate pipelined and superscalar processor datapaths and understand hazards and scheduling impacts.
  • Apply memory-hierarchy principles to size and tune caches, TLBs, and main memory for low-latency embedded workloads.
  • Model and exploit instruction-level and thread-level parallelism to improve processor utilization and throughput.
  • Assess trade-offs between ISA design, implementation complexity, power, and cost when targeting embedded or special-purpose processors.

Topics Covered

  1. Foundations: Quantitative Principles of Computer Design
  2. Instruction Set Principles and Examples (RISC concepts, MIPS examples)
  3. Pipelining and Pipeline Hazards
  4. Instruction-Level Parallelism and Dynamic Scheduling
  5. Memory Hierarchy Design: Caches, TLBs, and Main Memory
  6. Storage Systems and I/O Performance
  7. Multiprocessors and Scale-Up/Scale-Out Architectures
  8. Interconnection Networks and Communication
  9. Parallelism, Synchronization, and Consistency Models
  10. Measuring and Benchmarking: Workloads and Methodology
  11. Power, Cost, and Design Tradeoffs
  12. Case Studies and Future Directions in Architecture

Languages, Platforms & Tools

MIPS assemblyCRISC principles applicable to ARM and RISC-VGeneral-purpose CPUs and SoC concepts (no single vendor focus)Performance analysis and simulation methodologies (applicable with tools such as SimpleScalar, gem5, or vendor simulators)

How It Compares

More quantitative and architecture-focused than Patterson & Hennessy's Computer Organization and Design (which is more approachable for implementation-level embedded work); pairs well with system-oriented texts like Computer Systems: A Programmer's Perspective for software-side implications.

Related Books

Bryant, Randal, O'Hallaron,...
The 2026 Embedded Online Conference