Virtual memory support
Currently Ara works in the bare metal mode. So to support virtual memory and Linux in Ara, we need:
- TLB logic in Ara (addrgen module?)
- TLB miss handling-page walk
- TLB shootdown mechanism
- Page fault (and interrupt?) handling (Based on the RISC-V vector spec, precise exceptions are required for virtual memory support)
- Context switching
Hello zaazad,
Thanks for opening this issue: VM support is an important milestone. Currently, we are focusing our efforts on alignment with the specs + verification + benchmarking, would you like to contribute to the project helping us on implementing VM supports on Ara?
Hi, curious if this ever became supported. Thanks!
Hello @dpetrisko, What a timing! We are actively working on it right now (virtual memory + OS support). It's not ready yet, but if you are also working on it, we can definitely sync.