~/talk

Porting the Oberon system to the RISC-V instruction set architecture

Talkat foss-north 2021 · 2021-06-01..06-02· [embedded-and-hardware, webassembly]
links:none on file
slides:none on file

Porting Oberon to RISC-V produces a working RV32IM system: the compiler and dynamic linker are rewritten, the build pipeline uses Project Nuribo and a modified microcore emulator, and the resulting self-compiling system draws a Sierpinski curve and recompiles itself. Work-RISCv’s floating point and interrupts turn out unused so the target reduces to 12 instructions; branch offsets (24→12 bits) force extra jumps. Binaries run slightly slower and are about 14% larger, but the port succeeds.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Oberon and RISC-V overview
  3. 7:44Targeting RISC-V for Oberon
  4. 10:15Build pipeline setup
  5. 11:39Porting compiler challenges
  6. 15:30Linker and system porting
  7. 17:15Results and performance
  8. 17:59Live demonstration
  9. 18:42Lessons and value
  10. 20:48Q&A
~/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.