US Patent Application 18101352. INPUT OUTPUT MEMORY MANAGEMENT UNIT AND ELECTRONIC DEVICE HAVING THE SAME simplified abstract

From WikiPatents
Jump to navigation Jump to search

INPUT OUTPUT MEMORY MANAGEMENT UNIT AND ELECTRONIC DEVICE HAVING THE SAME

Organization Name

SAMSUNG ELECTRONICS CO., LTD.==Inventor(s)==

[[Category:Youngseok Kim of Suwon-si (KR)]]

[[Category:Junbeom Jang of Suwon-si (KR)]]

[[Category:Seongmin Jo of Suwon-si (KR)]]

INPUT OUTPUT MEMORY MANAGEMENT UNIT AND ELECTRONIC DEVICE HAVING THE SAME - A simplified explanation of the abstract

This abstract first appeared for US patent application 18101352 titled 'INPUT OUTPUT MEMORY MANAGEMENT UNIT AND ELECTRONIC DEVICE HAVING THE SAME

Simplified Explanation

The patent application describes an input output memory management unit (IOMMU) that manages memory translation for efficient data access.

  • The IOMMU includes a first memory device with a translation lookaside buffer (TLB) and a second memory device with a translation group table.
  • Multiple translation request controllers are present to perform address translation operations.
  • An allocation controller is responsible for handling incoming requests and allocating the appropriate translation request controller.
  • When a request is received, the allocation controller first checks the TLB using the page table identifier (ID) and virtual page number.
  • If there is a TLB miss, the allocation controller then looks up the translation group table using the page table ID and virtual page number.
  • Based on the translation group table miss, the allocation controller selects the appropriate translation request controller for the request.


Original Abstract Submitted

Disclosed is an input output memory management unit (IOMMU) including a first memory device including a translation lookaside buffer (TLB), a second memory device including a translation group table, a plurality of translation request controllers, each of which is configured to perform an address translation operation, and an allocation controller. The allocation controller may be configured to receive a first request including a first page table identifier (ID), a first virtual page number, and a first page offset, looks up the TLB by using the first page table ID and the first virtual page number, look up the translation group table by using the first page table ID and the first virtual page number when a TLB miss for the first request occurs, and allocate a first translation request controller among the plurality of translation request controllers based on a translation group table miss for the first request.