It is more easier for users to improve the performance by using the controller. The DMA controller is for reducing the load cycle and the DMA load to improve the processing time in the modes of data loading and addressing. The controller comprises: a source resistor(10) for input data latching; a destination resistor(14) for latching the data from the source resistor(10); a block resistor(12) for storing the block data; a control resistor(18) for storing the control signal; a status resistor(16) for storing the resistor status; a source address counter(24) for counting the address of source data; a destination address counter(26) for counting the address of destination data; and a DMA controller(22) for controlling the overall operations.