The memory management unit (MMU) is a digital circuit that facilitates management of virtual memory by the operating system. It maps virtual addresses to physical addresses, and checks permissions.
protection bits: a few per segment, whether a program can read/write/execute
The translation lookaside buffer functions as a cache for MMU translations. It aims to reduce the number of translations for multi-level page tables.