MMU
ConceptThe Memory Management Unit (MMU) is a hardware component that translates virtual addresses to physical addresses and enforces memory-access protection. Evidence discusses the MMU in RISC-V as a verification target alongside features like PMP and hypervisor support, as an optional block in the ultraembedded/riscv core, as a baseline for isolation guarantees compared with CHERI on MMU-less embedded Linux, and as the conceptual basis for the PIM-MMU processing-in-memory architecture. Verification flows combine constrained-random stimulus (STING) with directed suites (ImperasTS TS-MMU) to close coverage gaps in Sv39/Sv48 page-table walks and TLB flush logic, and graph-based CSP techniques have been used in industrial microprocessor MMU verification.
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 several contexts:
- As a hardware address-translation mechanism in modern microprocessors whose verification has been addressed using graph-based constraint satisfaction (GCSP) techniques.[1]
- As a critical RISC-V privilege-related verification target alongside PMP, ePMP, hypervisor, and vector features, addressed via hybrid constrained-random + directed flows.[2][3]
- 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).[4]
- As a security/comparison reference against alternative isolation mechanisms (e.g., CHERI capability isolation, MPUs) in embedded systems without an MMU.[5]
- As the conceptual basis for the PIM-MMU architecture, which applies MMU-style address translation and scheduling to processing-in-memory systems.[6]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →