Digital Design & Comp. Arch: L8: Instruction Set Architectures II (Spring 2026)

Onur Mutlu Lectures
Onur Mutlu LecturesMar 13, 2026

Why It Matters

Understanding ISA design and its micro‑architectural implementation is essential for building efficient processors and for evaluating how instruction‑level choices affect performance, power, and software compatibility.

Key Takeaways

  • ISA defines interface between software commands and hardware execution.
  • LC3 uses fetch‑decode‑execute cycle with three fetch states.
  • Unconditional jumps update PC from a register via register addressing.
  • Finite‑state machine controls control signals for each instruction phase.
  • Trade‑offs between opcode count and hardware complexity shape ISA design.

Summary

The lecture revisits instruction set architectures (ISAs) by focusing on the LC3 educational processor, illustrating how the ISA serves as the contract between software and the underlying micro‑architecture. It walks through the classic fetch‑decode‑execute pipeline, emphasizing the three‑state fetch sequence that loads the program counter into the memory address register, retrieves the instruction, and increments the PC for the next cycle. Key technical points include the encoding of an unconditional jump that loads the program counter from a base register using register‑addressing mode, and the detailed control‑signal choreography driven by a finite‑state machine. The instructor highlights how each state asserts specific gates—such as gate PC, LDM, and MDR—to move data through the datapath, and how the decode phase examines the opcode’s top four bits to dispatch to the appropriate execution path. Illustrative examples, like the jump instruction and the state‑by‑state description of fetch, memory access, and decode, demonstrate the concrete wiring and signal logic students must understand. The discussion also touches on broader ISA design trade‑offs, noting that a larger opcode set increases hardware complexity, while reduced instruction set computers (RISC) simplify implementation—a principle embodied in LC3 and MIPS. The material underscores that mastering ISA fundamentals equips engineers to design efficient micro‑architectures, anticipate performance implications of instruction encoding, and adapt to emerging extensions such as SIMD or fused multiply‑add operations that drive modern workloads.

Original Description

Digital Design and Computer Architecture, ETH Zürich, Spring 2026 (https://safari.ethz.ch/ddca/spring2026/)
Lecture 8: Instruction Set Architectures II
Lecturer: Prof. Onur Mutlu
Date: 13 March 2026
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...