发明名称 Translation data prefetch in an IOMMU
摘要 In an embodiment, a system memory stores a set of input/output (I/O) translation tables. One or more I/O devices initiate direct memory access (DMA) requests including virtual addresses. An I/O memory management unit (IOMMU) is coupled to the I/O devices and the system memory, wherein the IOMMU is configured to translate the virtual addresses in the DMA requests to physical addresses to access the system memory according to an I/O translation mechanism implemented by the IOMMU. The IOMMU comprises one or more caches, and is configured to read translation data from the I/O translation tables responsive to a prefetch command that specifies a first virtual address. The reads are responsive to the first virtual address and the I/O translation mechanism, and the IOMMU is configured to store data in the caches responsive to the read translation data.
申请公布号 US7793067(B2) 申请公布日期 2010.09.07
申请号 US20080112611 申请日期 2008.04.30
申请人 GLOBALFOUNDRIES INC. 发明人 KEGEL ANDREW G.;HUMMEL MARK D.;BOLEYN ERICH S.
分类号 G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项
地址