matrixofdynamism
Advanced Member level 2

The purpose of a hard DMA controller is to help with memory transfer of large blocks. The main processor simply instruct the DMA what chunk of data needs to be transferred and then move onto other important things that form part of the main program.
When do people even use a DMA? And how come only high end microcontrollers and microprocessors have a DMA?
When do people even use a DMA? And how come only high end microcontrollers and microprocessors have a DMA?