IBM PC DMA controller (1981)
IBM's first personal computer used the Intel 8237 DMA controller, a chip that could move data between memory and peripherals without the CPU reading and writing each byte. Programmers set up the transfer. The controller did the copying.
The CPU spent less time on I/O, and floppy and other peripheral transfers became practical on desktop machines.
DMA controllers became standard in PCs and embedded systems. The pattern of a dedicated engine handling bulk data persists.
AMD's SDMA engines follow the same division of labor. A general-purpose processor issues commands, and a specialized engine moves the bytes.
