memory management unit
The part of the processor that translates each address a program uses into a real RAM address, and checks that the access is allowed.
The memory management unit performs address translation and permission checks for every memory access, using the TLB and, on a TLB miss, a hardware page walk of the current page table.