CPC G06F 12/1027 (2013.01) [G06F 12/1009 (2013.01)] | 20 Claims |
1. An input output memory management unit (IOMMU) comprising:
a first memory device comprising a translation lookaside buffer (TLB);
a second memory device comprising a translation group table;
a plurality of translation request controllers, wherein each of the plurality of translation request controllers is configured to perform an address translation operation; and
an allocation controller configured to:
receive a first request comprising a first page table identifier (ID), a first virtual page number, and a first page offset;
look up the TLB by using the first page table ID and the first virtual page number;
based on a TLB miss for the first request occurring, look up the translation group table by using the first page table ID and the first virtual page number; and
based on a translation group table miss for the first request occurring, allocate a first translation request controller among the plurality of translation request controllers.
|