~/talk

Formal Specification of the RISC-V Instruction Set Architecture

links:none on file
links:none on file
slides:none on file

An executable, machine‑readable RISC‑V ISA is implemented as an elementary Haskell executable spec that defines one‑instruction‑at‑a‑time semantics with explicit decoding, legality checks, and state transforms. The core is side‑effect free and uses pure functional core with IO wrappers to model memory and devices. A working wrapper boots Linux in Haskell (~5–6 min); aim is to become the compliance golden model and later extend to concurrent/multi‑core and weak memory semantics.

AI-written summary · about

  1. 0:00Intro
  2. 0:55Context
  3. 5:56Challenges
  4. 7:47Extensibility
  5. 8:35Concurrency Weak Memory Models
  6. 11:42Formal
  7. 13:14Forbus
  8. 13:52Design Principles
  9. 16:43GL Instruction
  10. 20:49Hidden Subtlety
  11. 23:42Status Plans
  12. 24:12Milestones
  13. 24:56Enhancements
  14. 25:56Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.