Besides the CPU, DMA forms a second data channel between peripherals and main memory through which a peripheral can directly access the main memory without the help of the CPU and read or write data. In the PC, DMA is implememted by the 8237A DMA controller.