Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Androidâ„¢ device!
Free
Faster access than browser!
 

Input–output memory management unit

Index Input–output memory management unit

In computing, an input–output memory management unit (IOMMU) is a memory management unit (MMU) that connects a direct-memory-access–capable (DMA-capable) I/O bus to the main memory. [1]

42 relations: Accelerated Graphics Port, Advanced Micro Devices, ARM architecture, Bus (computing), Central processing unit, Chipset, Computer data storage, Computing, Direct memory access, DMA attack, Graphics address remapping table, Hardware-assisted virtualization, Heterogeneous System Architecture, IBM, IBM eServer, IBM Research, IBM System p, IBM Translation Control Entry, Intel, Interrupt, Linux Journal, List of IOMMU-supporting hardware, Memory management unit, Memory protection, Memory-mapped I/O, Multiple buffering, Northbridge (computing), Page table, Paravirtualization, PCI Express, PCI-SIG, Physical address, Physical Address Extension, Platform Controller Hub, Southbridge (computing), Specialized Systems Consultants, Sun Microsystems, Vectored I/O, Virtual address space, Virtual machine, X86 virtualization, Xen.

Accelerated Graphics Port

The Accelerated Graphics Port (AGP) was designed as a high-speed point-to-point channel for attaching a video card to a computer system, primarily to assist in the acceleration of 3D computer graphics.

New!!: Input–output memory management unit and Accelerated Graphics Port · See more »

Advanced Micro Devices

Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets.

New!!: Input–output memory management unit and Advanced Micro Devices · See more »

ARM architecture

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments.

New!!: Input–output memory management unit and ARM architecture · See more »

Bus (computing)

In computer architecture, a bus (a contraction of the Latin omnibus) is a communication system that transfers data between components inside a computer, or between computers.

New!!: Input–output memory management unit and Bus (computing) · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Input–output memory management unit and Central processing unit · See more »

Chipset

In a computer system, a chipset is a set of electronic components in an integrated circuit known as a "Data Flow Management System" that manages the data flow between the processor, memory and peripherals.

New!!: Input–output memory management unit and Chipset · See more »

Computer data storage

Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.

New!!: Input–output memory management unit and Computer data storage · See more »

Computing

Computing is any goal-oriented activity requiring, benefiting from, or creating computers.

New!!: Input–output memory management unit and Computing · See more »

Direct memory access

Direct memory access (DMA) is a feature of computer systems that allows certain hardware subsystems to access main system memory (Random-access memory), independent of the central processing unit (CPU).

New!!: Input–output memory management unit and Direct memory access · See more »

DMA attack

A DMA attack is a 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 ("DMA").

New!!: Input–output memory management unit and DMA attack · See more »

Graphics address remapping table

The graphics address remapping table (GART) or graphics aperture remapping table (GART), sometimes also graphics translation table (GTT), is an I/O memory management unit (IOMMU) used by Accelerated Graphics Port (AGP) and PCI Express (PCIe) graphics cards.

New!!: Input–output memory management unit and Graphics address remapping table · See more »

Hardware-assisted virtualization

In computing, hardware-assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors.

New!!: Input–output memory management unit and Hardware-assisted virtualization · See more »

Heterogeneous System Architecture

Heterogeneous System Architecture (HSA) is a cross-vendor set of specifications that allow for the integration of central processing units and graphics processors on the same bus, with shared memory and tasks.

New!!: Input–output memory management unit and Heterogeneous System Architecture · See more »

IBM

The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.

New!!: Input–output memory management unit and IBM · See more »

IBM eServer

IBM eServer was a family of computer servers from IBM Corporation.

New!!: Input–output memory management unit and IBM eServer · See more »

IBM Research

IBM Research is IBM's research and development division.

New!!: Input–output memory management unit and IBM Research · See more »

IBM System p

The System p, formerly known as RS/6000, was IBM's RISC/UNIX-based server and workstation product line.

New!!: Input–output memory management unit and IBM System p · See more »

IBM Translation Control Entry

A Translation Control Entry (TCE) on IBM eServer pSeries computers is used by the I/O bridge to translate addresses generated by I/O devices into physical addresses.

New!!: Input–output memory management unit and IBM Translation Control Entry · See more »

Intel

Intel Corporation (stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California, in the Silicon Valley.

New!!: Input–output memory management unit and Intel · See more »

Interrupt

In system programming, an interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention.

New!!: Input–output memory management unit and Interrupt · See more »

Linux Journal

Linux Journal is a monthly technology magazine published by Linux Journal, LLC.

New!!: Input–output memory management unit and Linux Journal · See more »

List of IOMMU-supporting hardware

This page contains a list of virtualization-capable IOMMU supporting hardware.

New!!: Input–output memory management unit and List of IOMMU-supporting hardware · See more »

Memory management unit

A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.

New!!: Input–output memory management unit and Memory management unit · See more »

Memory protection

Memory protection is a way to control memory access rights on a computer, and is a part of most modern instruction set architectures and operating systems.

New!!: Input–output memory management unit and Memory protection · See more »

Memory-mapped I/O

Memory-mapped I/O (MMIO) and port-mapped I/O (PMIO) (which is also called isolated I/O) are two complementary methods of performing input/output (I/O) between the central processing unit (CPU) and peripheral devices in a computer.

New!!: Input–output memory management unit and Memory-mapped I/O · See more »

Multiple buffering

In computer science, multiple buffering is the use of more than one buffer to hold a block of data, so that a "reader" will see a complete (though perhaps old) version of the data, rather than a partially updated version of the data being created by a "writer".

New!!: Input–output memory management unit and Multiple buffering · See more »

Northbridge (computing)

A northbridge or host bridge is one of the two chips in the core logic chipset architecture on a PC motherboard, the other being the southbridge.

New!!: Input–output memory management unit and Northbridge (computing) · See more »

Page table

A page table is the data structure used by a virtual memory system in a computer operating system to store the mapping between virtual addresses and physical addresses.

New!!: Input–output memory management unit and Page table · See more »

Paravirtualization

In computing, paravirtualization is a virtualization technique that presents to virtual machines a software interface, which is similar yet not identical to the underlying hardware-software interface.

New!!: Input–output memory management unit and Paravirtualization · See more »

PCI Express

PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X, and AGP bus standards.

New!!: Input–output memory management unit and PCI Express · See more »

PCI-SIG

The PCI-SIG or Peripheral Component Interconnect Special Interest Group is an electronics industry consortium responsible for specifying the Peripheral Component Interconnect (PCI), PCI-X, and PCI Express (PCIe) computer buses.

New!!: Input–output memory management unit and PCI-SIG · See more »

Physical address

In computing, a physical address (also real address, or binary address), is a memory address that is represented in the form of a binary number on the address bus circuitry in order to enable the data bus to access a particular storage cell of main memory, or a register of memory mapped I/O device.

New!!: Input–output memory management unit and Physical address · See more »

Physical Address Extension

In computing, Physical Address Extension (PAE), sometimes referred to as Page Address Extension, is a memory management feature for the x86 architecture.

New!!: Input–output memory management unit and Physical Address Extension · See more »

Platform Controller Hub

The Platform Controller Hub (PCH) is a family of Intel chipsets, introduced circa 2008.

New!!: Input–output memory management unit and Platform Controller Hub · See more »

Southbridge (computing)

The southbridge is one of the two chips in the core logic chipset on a personal computer (PC) motherboard, the other being the northbridge.

New!!: Input–output memory management unit and Southbridge (computing) · See more »

Specialized Systems Consultants

Specialized System Consultants (SSC), is a private media company that publishes magazines and reference manuals.

New!!: Input–output memory management unit and Specialized Systems Consultants · See more »

Sun Microsystems

Sun Microsystems, Inc. was an American company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System (NFS), and SPARC.

New!!: Input–output memory management unit and Sun Microsystems · See more »

Vectored I/O

In computing, vectored I/O, also known as scatter/gather I/O, is a method of input and output by which a single procedure call sequentially reads data from multiple buffers and writes it to a single data stream, or reads data from a data stream and writes it to multiple buffers, as defined in a vector of buffers.

New!!: Input–output memory management unit and Vectored I/O · See more »

Virtual address space

In computing, a virtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process.

New!!: Input–output memory management unit and Virtual address space · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Input–output memory management unit and Virtual machine · See more »

X86 virtualization

In computing, x86 virtualization refers to hardware virtualization for the x86 architecture.

New!!: Input–output memory management unit and X86 virtualization · See more »

Xen

Xen Project (pronounced) is a hypervisor using a microkernel design, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently.

New!!: Input–output memory management unit and Xen · See more »

Redirects here:

DMA remapping, I/O Memory Management Unit, I/O memory management unit, I/o memory management unit, IO Memory Management Unit, IOMMU, Input/Output Memory Management Unit, Input/output memory management unit, Iommu, System Memory Management Unit.

References

[1] https://en.wikipedia.org/wiki/Input–output_memory_management_unit

OutgoingIncoming
Hey! We are on Facebook now! »