MMU
ConceptThe Memory Management Unit (MMU) is a hardware feature that translates virtual addresses to physical addresses and enforces memory protection. In RISC-V contexts, it supports virtual memory schemes such as Sv39 and Sv48 with multi-level page tables, and it is a critical verification target in commercial cores and processor verification flows. The ultraembedded/riscv core provides optional, basic MMU support sufficient for booting Linux with SW-emulated atomics, while verification methodologies combine constrained-random and directed test suites to cover page-table walks and TLB behavior.
WIKI
Overview
A Memory Management Unit (MMU) is a hardware component that translates virtual addresses to physical addresses and enforces memory-access protection. The provided evidence discusses the MMU in three contexts:
- As a verification target for RISC-V processors, where directed suites target virtual-memory and protection behavior.[1][2]
- As an optional hardware block in the open-source ultraembedded/riscv core, where basic MMU support enables booting Linux (using SW-emulated atomics for the A extension).[3]
- As a security/comparison reference against alternative isolation mechanisms (e.g., CHERI capability isolation, MPUs) in embedded systems without an MMU.[4]
- As the conceptual basis for the PIM-MMU architecture, which applies MMU-style address translation and scheduling to processing-in-memory systems.[5]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →