Memory Management Unit (MMU)
The MMU examines all memory references on the memory bus, translating these requests (Virtual Memory) into physical addresses in main memory.
Why are MMUs needed when you have DMAs?
They both serve different functions.
MMU (Memory Management Unit) handles virtual memory management, address translation, memory protection, and caching.
DMA (Direct Memory Access) is focused on efficient data transfer between memory and peripherals, bypassing the CPU.