Invention Grant
US09535849B2 IOMMU using two-level address translation for I/O and computation offload devices on a peripheral interconnect 有权
IOMMU在外设互连上使用I / O和计算卸载设备的两级地址转换

IOMMU using two-level address translation for I/O and computation offload devices on a peripheral interconnect
Abstract:
An IOMMU for controlling requests by an I/O device to a system memory of a computer system includes control logic and a cache memory. The control logic may translate an address received in a request from the I/O device. If the request includes a transaction layer protocol (TLP) packet with a process address space identifier (PASID) prefix, the control logic may perform a two-level guest translation. Accordingly, the control logic may access a set of guest page tables to translate the address received in the request. A pointer in a last guest page table points to a first table in a set of nested page tables. The control logic may use the pointer in a last guest page table to access the set of nested page tables to obtain a system physical address (SPA) that corresponds to a physical page in the system memory. The cache memory stores completed translations.
Information query
Patent Agency Ranking
0/0