| CPC G06F 12/1063 (2013.01) [G06F 12/0833 (2013.01); G06F 12/1009 (2013.01)] | 31 Claims |

|
1. An address translation system, the system comprising:
a non-transitory computer-readable main memory storing system data at a plurality of physical addresses and a page table including a plurality of address translations that map a plurality of virtual addresses to the plurality of physical addresses;
a central processing unit coupled with the main memory and including a memory management unit and a translation lookaside buffer storing a subset of the address translations of the page table;
a client configured to generate a translation request, wherein the client is allocated one or more allocated virtual addresses of the plurality of virtual addresses, the translation request including a target virtual address of the allocated virtual addresses, and the client associates the target virtual address with target data of the system data; and
a translation extension unit dedicated to the client and having a client address translation cache storing a cached group of the address translations, wherein each address translation of the cached group includes one of the allocated virtual addresses and one of the physical addresses that is mapped to the one of the allocated virtual addresses;
wherein when the target virtual address of the translation request is the same as the allocated virtual address of an identified address translation of the cached group, the translation extension unit returns the one of the physical addresses that is mapped to the identified address translation to the client without transmitting the translation request to the memory management unit.
|