This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations.(May 2023) (Learn how and when to remove this message)
Direct memory access (DMA) is a feature of computer systems that allows certain hardware subsystems to access main system memory independently of the central processing unit (CPU).[1]
Without DMA, when the CPU is using programmed input/output, it is typically fully occupied for the entire duration of the read or write operation, and is thus unavailable to perform other work. With DMA, the CPU first initiates the transfer, then it does other operations while the transfer is in progress, and it finally receives an interrupt from the DMA controller (DMAC) when the operation is done. This feature is useful at any time that the CPU cannot keep up with the rate of data transfer, or when the CPU needs to perform work while waiting for a relatively slow I/O data transfer. Many hardware systems use DMA, including disk drive controllers, graphics cards, network cards and sound cards. DMA is also used for intra-chip data transfer in some multi-core processors. Computers that have DMA channels can transfer data to and from devices with much less CPU overhead than computers without DMA channels. Similarly, a processing circuitry inside a multi-core processor can transfer data to and from its local memory without occupying its processor time, allowing computation and data transfer to proceed in parallel.
DMA can also be used for "memory to memory" copying or moving of data within memory. DMA can offload expensive memory operations, such as large copies or scatter-gather operations, from the CPU to a dedicated DMA engine. An implementation example is the I/O Acceleration Technology. DMA is of interest in network-on-chip and in-memory computing architectures.
^Cite error: The named reference DMAfundamentals was invoked but never defined (see the help page).
and 21 Related for: Direct memory access information
Directmemoryaccess (DMA) is a feature of computer systems that allows certain hardware subsystems to access main system memory independently of the central...
In computing, remote directmemoryaccess (RDMA) is a directmemoryaccess from the memory of one computer into that of another without involving either...
misleadingly, known as "graphics RAM". Under the Amiga architecture, the directmemoryaccess (DMA) controller is integrated into the Agnus (Alice on AGA models)...
Directmemoryaccess, access to memory by hardware subsystems independently of the CPU Direct (Tower of Power album) Direct (Vangelis album) Direct (EP)...
amount of CPU time. Directmemoryaccess (DMA) is an architecture feature to allow devices to bypass the CPU and access main memory directly. (Separate...
company continues to develop and support the technology for DirectX 11 applications. For DirectX 12 applications, AMD has the mGPU (also known as multi-GPU)...
The Ultra DMA (Ultra DirectMemoryAccess, UDMA) modes were the fastest method used to transfer data through the ATA hard disk interface, usually between...
system timers, the two game ports, the serial ('AUX') port, and the chip memory soldered onto the motherboard. It controls a one kilobyte EEPROM for saving...
multiple access, a channel access method used in communication (for instance in MIMO technology) Soft directmemoryaccess, a type of directmemoryaccess (DMA)...
Magnetoresistive random-accessmemory (MRAM) is a type of non-volatile random-accessmemory which stores data in magnetic domains. Developed in the mid-1980s...
reduces the number of interrupts required to service and control these type of functions. Directmemoryaccess (DMA) Autonomous peripheral operation v t e...
exploiting the presence of high-speed expansion ports that permit directmemoryaccess (DMA). DMA is included in a number of connections, because it lets...
directmemoryaccess (RDMA) actions, such as RDMA read and RDMA write. Other low-latency methods that allow byte-grain[clarification needed] access to...
Random AccessMemories is the fourth and final studio album by the French electronic duo Daft Punk, released on 17 May 2013 through Columbia Records....
The Intel 8257 is a directmemoryaccess (DMA) controller, a part of the MCS 85 microprocessor family. The chip is supplied in 40-pin DIP package. Intel...
node of a cluster has access to shared memory in addition to each node's private (i.e., not shared) memory. A distributed-memory system, often called a...
Random access (more precisely and more generally called directaccess) is the ability to access an arbitrary element of a sequence in equal time or any...
of semiconductor memory have the property of random access, which means that it takes the same amount of time to access any memory location, so data...
iWARP is a computer networking protocol that implements remote directmemoryaccess (RDMA) for efficient data transfer over Internet Protocol networks...
InfiniBand over Ethernet (IBoE) is a network protocol which allows remote directmemoryaccess (RDMA) over an Ethernet network. It does this by encapsulating an...