Digital Design & Comp. Arch: L10: Microarchitecture Fundamentals and Design (Spring 2026)

Onur Mutlu Lectures
Onur Mutlu LecturesMar 21, 2026

Why It Matters

Grasping single‑cycle versus multicycle trade‑offs is essential for designing CPUs that meet performance and power targets in today’s fast‑paced hardware market.

Key Takeaways

  • Single‑cycle microarchitecture executes each instruction in one clock tick
  • Longest instruction latency dictates overall clock period in single‑cycle designs
  • Multicycle designs break execution into stages, reducing clock period constraints
  • Micro‑architectural hidden states improve performance without exposing software
  • Future lectures will extend to pipelined processors for higher throughput

Summary

The lecture introduces micro‑architecture fundamentals by contrasting single‑cycle and multicycle processor designs. It explains that a single‑cycle processor implements the entire ISA instruction path—fetch, decode, execute, memory access, and write‑back—in one combinational pass, requiring the clock period to accommodate the slowest instruction, typically a memory load.

Key insights include the definition of architectural state (AS) versus programmer‑visible state (AS′), the role of hidden micro‑architectural states, and the trade‑off between simplicity and performance. The instructor emphasizes that while single‑cycle designs are conceptually straightforward, they suffer from long clock cycles because every instruction must wait for the worst‑case path delay. Multicycle designs partition the instruction flow into multiple stages, each with its own registers, allowing faster clock rates and more efficient hardware utilization.

Illustrative examples reference the classic FSM model for LC‑3 execution, highlighting how fetch, decode, address evaluation, operand fetch, execution, and store phases map onto hardware components such as ALUs, register files, and multiplexers. The professor also notes that modern processors often employ intermediate ISA translations and pipelining, topics slated for later weeks after the Easter break.

The implications are clear: understanding single‑cycle limitations prepares students for more advanced architectures, where staged pipelines and parallelism dramatically boost instruction throughput. Mastery of these concepts equips future designers to balance hardware complexity, clock frequency, and power consumption in contemporary CPU development.

Original Description

Digital Design and Computer Architecture, ETH Zürich, Spring 2026 (https://safari.ethz.ch/ddca/spring2026/)
Lecture 10: Microarchitecture Fundamentals and Design
Lecturer: Dr. Mohammad Sadrosadati and Prof. Onur Mutlu
Date: 20 March 2026
Lecture 10 Slides (pptx):
Lecture 10 Slides (pdf):
Recommended Reading:
====================
A Modern Primer on Processing in Memory
Memory-Centric Computing: Solving Computing's Memory Problem
Memory-Centric Computing: Recent Advances in Processing-in-DRAM
Intelligent Architectures for Intelligent Computing Systems
RowHammer: A Retrospective
Fundamentally Understanding and Solving RowHammer
Accelerating Genome Analysis via Algorithm-Architecture Co-Design
From Molecules to Genomic Variations: Accelerating Genome Analysis via Intelligent Algorithms and Architectures
RECOMMENDED LECTURE VIDEOS & PLAYLISTS:
========================================
Digital Design and Computer Architecture Spring 2025 Livestream Lectures Playlist:
Fundamentals of Computer Architecture Fall 2025 Livestream Lectures Playlist:
Seminar in Computer Architecture Spring 2025 Livestream Lectures Playlist:
Computer Architecture Fall 2024 Lectures Playlist:
Interview with Professor Onur Mutlu:
TCuARCH meets Prof. Onur Mutlu
Arch. Mentoring Workshop @ISCA'21 - Doing Impactful Research
The Story of RowHammer Lecture:
Accelerating Genome Analysis Lecture:
Memory-Centric Computing Systems Tutorial at IEDM 2021:
Intelligent Architectures for Intelligent Machines Lecture:
Featured Lectures:

Comments

Want to join the conversation?

Loading comments...