Input–output memory management unit
Input–output memory management unit is a memory management unit (MMU) that connects a direct-memory-access–capable (DMA-capable) I/O bus to the main memory.
- Input–output memory management unit21 related topics
Direct memory access
Feature of computer systems and allows certain hardware subsystems to access main system memory independently of the central processing unit (CPU).
Otherwise, the operating system would need to work around the problem by either using costly double buffers (DOS/Windows nomenclature) also known as bounce buffers (FreeBSD/Linux), or it could use an IOMMU to provide address translation services if one is present.
Graphics address remapping table
The graphics address remapping table (GART), also known as the graphics aperture remapping table, or graphics translation table (GTT), is an I/O memory management unit (IOMMU) used by Accelerated Graphics Port (AGP) and PCI Express (PCIe) graphics cards.
DMA attack
Type of side channel attack in computer security, in which an attacker can penetrate a computer or other device, by exploiting the presence of high-speed expansion ports that permit direct memory access .
An IOMMU is a technology that applies the concept of virtual memory to such system busses, and can be used to close this security vulnerability (as well as increase system stability).
Host controller interface (USB, Firewire)
Register-level interface that enables a host controller for USB or IEEE 1394 hardware to communicate with a host controller driver in software.
It only supports 32-bit memory addressing, so it requires an IOMMU or a computationally expensive bounce buffer to work with a 64-bit operating system.
List of AMD Opteron processors
Name of a central processing unit family within the AMD64 line.
All models support: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4a, IOMMU, NX bit, AMD64, AMD-V, AES, CLMUL, AVX, CVT16–F16C, XOP, FMA4.
64-bit computing
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide.
This problem is solved by having the OS take the memory restrictions of the device into account when generating requests to drivers for DMA, or by using an input–output memory management unit (IOMMU).
HP 9000
Line of workstation and server computer systems produced by the Hewlett-Packard Company.
The I/O is unequal though; having one Ike IOMMU per bus means that one set of CPUs are closer to one set of I/O slots than the other.
Runway bus
Front-side bus developed by Hewlett-Packard for use by its PA-RISC microprocessor family.
Most machines use the Runway bus to connect the CPUs directly to the IOMMU (Astro, U2/Uturn or Java) and memory.
Haswell (microarchitecture)
Codename for a processor microarchitecture developed by Intel as the "fourth-generation core" successor to the Ivy Bridge .
Intel VT-d, which is Intel's IOMMU, is supported on all i5 and i7 SKUs except the i5-4670K and i7-4770K. Support for VT-d requires the chipset and motherboard to also support VT-d.
AMD 800 chipset series
Set of chipsets developed by AMD, released in 2009.
The chipsets were supposed to support the codenamed "Montreal" processor made on 45 nm process, in Socket G3 package, supporting both unbuffered or buffered DDR3 (with Socket G3MX), HyperTransport 3.0 and IOMMU, all of them forming the codenamed "Piranha" server platform.