US 12,032,489 B2
Input output memory management unit and electronic device having the same
Youngseok Kim, Suwon-si (KR); Junbeom Jang, Suwon-si (KR); and Seongmin Jo, Suwon-si (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Jan. 25, 2023, as Appl. No. 18/101,352.
Prior Publication US 2023/0385203 A1, Nov. 30, 2023
Int. Cl. G06F 12/10 (2016.01); G06F 12/1009 (2016.01); G06F 12/1027 (2016.01)
CPC G06F 12/1027 (2013.01) [G06F 12/1009 (2013.01)] 20 Claims
OG exemplary drawing
 
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.