MMUs
An MMU, or memory management unit, is a computer hardware component that handles the translation of virtual addresses to physical addresses, and enforces memory protection and access controls. By separating the software-visible address space from the actual physical memory, MMUs enable virtual memory, process isolation, and supervised multitasking.
In modern systems, address translation is typically paging-based. The MMU uses page tables stored in memory,
The MMU also enforces memory protection by checking permissions for read, write, and execute operations and
Many CPUs include an integrated MMU. Some architectures support segmentation in addition to paging, although paging