Abstracting the Classic Five-Stage Pipeline

The work

AuthorsMatthew Naylor
Editors
Typetechreport
Year2025
Citekeynaylor2025abstracting

Where it appeared

PublisherUniversity of Cambridge
SchoolUniversity of Cambridge

Identifiers

DOI10.17863/cam.119028

Related

Distinct fromjoannou2024randomized

From bibtex.

Abstract

The classic five-stage processor pipeline has been the mainstay of introductory computer architecture courses for decades, and still forms the basis of low-to-medium performance cores produced today. While the key concepts of the pipeline can be understood independently of any specific instruction set, processor implementations rarely consider it as an abstract component in its own right. In this tutorial, we implement the pipeline as a small, standalone component that can be understood and formally verified in isolation, and that can be connected up to a separately defined instruction-set implementation to form a full processor core. To achieve this separation, we use functional programming to capture interfaces that would be awkward to express using traditional hardware description languages. These interfaces support finer-grained processor verification, and open up new opportunities for component reuse, such as the ability to connect the same instruction-set implementation and verification framework to different pipeline implementations.

A copy is held

pdf, 235.9 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-18 08:38 UTC
Approved bya person 2026-09-18 10:04 UTC

Cite it as

@techreport{naylor2025abstracting,
  title        = {Abstracting the Classic Five-Stage Pipeline},
  author       = {Matthew Naylor},
  year         = {2025},
  publisher    = {University of Cambridge},
  school       = {University of Cambridge},
  doi          = {10.17863/cam.119028},
}

This record lives at https://refs.drheap.org/naylor2025abstracting/ and will keep doing so.