According to some embodiments, a memory management unit receives a virtual
address and provides a corresponding physical address. The memory
management unit stores generated virtual address-to-physical address
translations. If a virtual address-to-physical address translation is
available for a particular virtual address, the memory management unit
retrieves the corresponding physical address. If a translation is not
available, the memory management unit generates the corresponding
physical address from the virtual address. The memory management unit
converts the virtual address to a modified virtual address using a
process identifier and then performs a page table walk using the modified
virtual address, generating the physical address.