| CPC G06F 3/065 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01); G06F 13/28 (2013.01)] | 20 Claims |

|
1. An apparatus, comprising:
a memory;
a processor core;
a processor memory management unit (MMU) communicatively coupled to the memory and the processor core; and
an input/output memory management unit (IOMMU) communicatively coupled to the memory and the processor core, the processor MMU and the IOMMU including circuitry to:
share page tables associated with a page between the processor MMU and the IOMMU;
store a page table entry in the memory associated with the page;
separately control access to the page from the processor core and from a direct memory access (DMA) request based on one or more fields of the stored page table entry; and
perform a copy-on-read operation for an input/output device access to the page based on the one or more fields of the stored page table entry.
|