A memory management unit (MMU) for a device controller that provides
enhanced functionality while maintaining a small physical size or
footprint, such that the die size required to manufacture the memory
management unit circuitry within the device controller integrated circuit
device remains small notwithstanding such enhanced functionality. This
compact/tiny MMU provides virtual memory addressing and memory error
detection functionality while maintaining a small physical die size. The
small physical die size with enhanced functionality is obtained by
improvements in translating virtual to physical addressing without use of
extensive translation tables, which themselves would otherwise consume
memory and associated die real estate. In addition, the MMU allows a
firmware image containing code and data segments to be run-time swapped
between internal shared context RAM and external memory.