DMA
Direct Memory Access (DMA) is a feature of computer architectures that allows peripheral devices to read from and write to main memory without continuous CPU intervention. By moving data directly between memory and a device, DMA reduces the workload on the processor and can significantly increase data transfer throughput for I/O heavy operations such as disk I/O, networking, and audio or video streaming.
In operation, a DMA-capable device or a dedicated DMA controller coordinates a transfer. The CPU configures
DMA supports several transfer modes. Burst or block transfers use the bus aggressively for a contiguous block
In contemporary architectures, DMA functionality is often integrated into chipsets, peripherals, or PCI/PCIe devices, and may