~/talk

Fast Interrupts for RISC-V

links:none on file
slides:none on file

New task group defines concrete fast-interrupt changes: add configurable per-interrupt privilege/mode, preemption level (3–7 suggested) and priority, provide hardware or software stacking so nested interrupts save MCAUSE/MEPC/MSTATUS without full context swaps, and support tail-chaining and MSI scaling. Current pain points: PLIC forces two memory accesses (claim and complete) and vector table uses 4-byte vector entries with only ±1MB jump range, while UNIX ABI forces saving many registers. Proposed fixes include inline GCC handlers, hardware stack frames, and an instruction-mode vectoring trick to avoid pipeline rewrites.

AI-written summary · about

  1. 0:00Intro
  2. 1:33Summary of Current RISC-V Interrupts
  3. 2:58Current RISC-V Interrupt Overview
  4. 4:47Machine Interrupt Pending (mip) CSR
  5. 5:00Machine Interrupt Enable (mie) CSR
  6. 5:26Interrupts in mstatus
  7. 6:20Interrupt reported in mcause CSR
  8. 7:09Machine trap-vector base (mtvec) CSR
  9. 9:14Saving/Restoring Interrupted Context
  10. 10:10Problems with Current Interrupts
  11. 14:18Input from Multiple Proposals
  12. 16:32Interrupt Handler Interfaces
  13. 17:52Inline interrupt Example
  14. 21:02Vectoring Options
  15. 23:54Interrupt Mode, Level, Priority
  16. 26:33Other issues
~/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.