Method and apparatus for determining priority in direct memory access apparatus having multiple direct memory access requesting blocks

A method and a device for determining priority in a DMA(Direct Memory Access) device having a plurality of DMA request blocks are provided to determine the priority dynamically among the DMA request blocks based on a DTA(Data Transfer Amount) or reception order of DMA request signals. A priority preprocessor(111) assigns priority to each DMA requesting block(120-140) transmitting a DMA requesting signal based on a DTA and reception order of a DMA request signals. A counter(112) counts changes of each DMA requesting block of which the priority is changed in a priority assigning process. A priority determining module(113) determines the priority of each DMA requesting block based on the counted changes when the DMA requesting signal is received from the new DMA requesting block. The priority determining module includes a comparator(113a) comparing the counted changes with a threshold by each priority changed DMA requesting block, and a priority determiner(113c) determining the priority of the DMA requesting blocks and the new DMA requesting block based on the reception order of the DMA request signal based on a comparison result.