busmastering
Bus mastering is a capability of a device on a shared computer bus to initiate and control data transfers to or from the system memory without continuous CPU involvement. A bus-mastering device contains a DMA-like engine that, once configured by software with a source, destination, and transfer length, can request control of the bus and move data directly between the peripheral and memory.
How it works varies by bus architecture. On traditional parallel buses such as ISA or PCI, multiple
Benefits of bus mastering include reduced CPU overhead, improved data throughput, and the ability to sustain
In practical use, bus mastering is common in high-speed storage controllers, network adapters, and other I/O