Hardware-based address translation, or address translation is sort of an addition to limited direct execution.

Assumptions

Dynamic (hardware-based) relocation

Also referred to as base and bounds. (similar to esp and ebp?)

Physical address = virtual address + base

If a process tries to access address beyond bound, the CPU will raise an exception.

Base and bounds registers are in CPU (MMU).

OS issues

If the OS wants to move a process not running, it copies its address space, and change its base and bound pair.