MMU
An MMU, or memory management unit, is a digital circuit that handles virtual-to-physical address translation and memory protection for a computer processor. In modern systems, it enables virtual memory, allowing each process to operate in its own address space and isolating processes from one another. The MMU often resides as part of the CPU, or as a separate component in the memory subsystem, and works with the operating system to enforce access permissions and control how memory is allocated and used.
Address translation typically uses a page-based scheme. A virtual address is split into a page number and
Modern MMUs provide additional features: memory protection bits for read, write, and execute permissions; privilege levels;
MMUs are central to contemporary operating systems and architectures, enabling multitasking, isolation, and efficient use of