Using an IOMMU to Create Memory Archetypes
AssigneeAdvanced Micro Devices, Inc.
InventorsMark D. Hummel, Geoffrey S. Strongin, Andrew W. Lueck
Life of this patent
Estimating the term…
Abstract
In one embodiment, an input/output (I/O) memory management unit (IOMMU) comprises at least one memory and control logic coupled to the memory. The memory is configured to store translation data corresponding to one or more I/O translation tables stored in a memory system of a computer system that includes the IOMMU. The control logic is configured to translate an I/O device-generated memory request using the translation data. The translation data includes a type field indicating one or more attributes of the translation, and the control logic is configured to control the translation responsive to the type field.
Claims24
An input/output (I/O) memory management unit (IOMMU) comprising:
- at least one memory configured to store translation data corresponding to one or more I/O translation tables stored in a memory system of a computer system that includes the IOMMU;
- and
- control logic coupled to the memory and configured to translate an I/O device-generated memory request using the translation data, and wherein the translation data includes a type field indicating one or more attributes of the translation, and wherein the control logic is configured to control the translation responsive to the type field.
A memory management unit (MMU) comprising:
- at least one memory configured to store translation data corresponding to one or more translation entries in one or more translation tables stored in a memory system of a computer system that includes the MMU;
- and
- control logic coupled to the memory and configured to translate a memory request using the translation data, and wherein the translation data comprises a pointer that identifies a storage location storing an indication of one or more attributes of the translation.
Dependencies are inferred from the claim text.