A Computer Architect's Attempt at Using Type Theoretic Concepts to Model Branch Predictors
- đ¤ Speaker: Karl Mose (University of Cambridge)
- đ Date & Time: Tuesday 06 May 2025, 13:00 - 14:00
- đ Venue: FS07, Computer Laboratory
Abstract
In this talk, I will introduce PIOUS , a custom domain-specific language I’m developing to describe predictor microarchitectures. I’ll share key design decisions behind the language and reflect on insights I’ve gained about functional programming and type systems during its development, from the perspective of someone who’s not from a type-theoretic background (expect some butchering of terms!). I’ll give a brief overview of branch predictors and cover an earlier attempt to generalise them into a language framework. After discussing the limitations of earlier approaches, I’ll present how PIOUS leverages type systems and the power of indexed monads to describe predictors effectively.
While I’m not from a type theoretic background, this talk should be interesting to those curious about practical applications of type theory to other fields.
Series This talk is part of the SANDWICH Seminar (Computer Laboratory) series.
Included in Lists
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Tuesday 06 May 2025, 13:00-14:00