Method and apparatus for determining priorities in direct memory access device having multiple direct memory access request blocks
First Claim
Patent Images
1. A priority determining method, comprising:
- granting priority to each of Direct Memory Access (DMA) request blocks transmitting a DMA request signal, based on Data Transfer Amounts (DTAs) of the DMA request blocks and Arrival Times (ATs) of the DMA request signals;
counting the number of priority changes of each of DMA request blocks whose priority is changed in (a); and
if a DMA request signal is received from a new DMA request block, determining priorities of the DMA request blocks based on the counted numbers of priority changes.
1 Assignment
0 Petitions
Accused Products
Abstract
A priority determining method and apparatus can reduce a total waiting time of DMA request blocks by granting priority to each of Direct Memory Access (DMA) request blocks transmitting a DMA request signal, based on Data Transfer Amounts (DTAs) of the DMA request blocks and Arrival Times (ATs) of the DMA request signals, counting the number of priority changes of each of DMA request blocks whose priority is changed in the priority granting process, and if a DMA request signal is received from a new DMA request block, determining priorities of the DMA request blocks based on the counted the number of priority changes.
32 Citations
18 Claims
-
1. A priority determining method, comprising:
-
granting priority to each of Direct Memory Access (DMA) request blocks transmitting a DMA request signal, based on Data Transfer Amounts (DTAs) of the DMA request blocks and Arrival Times (ATs) of the DMA request signals; counting the number of priority changes of each of DMA request blocks whose priority is changed in (a); and if a DMA request signal is received from a new DMA request block, determining priorities of the DMA request blocks based on the counted numbers of priority changes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A priority determining apparatus, comprising:
-
a priority pre-processing unit to grant priority to each of Direct Memory Access (DMA) request blocks transmitting a DMA request signal, based on Data Transfer Amounts (DTAs) of the DMA request blocks and Arrival Times (ATs) of the DMA request signals; a counter to count the number of priority changes of each of DMA request blocks whose priority is changed in the priority granting process; and a priority determining module to determine priorities of the DMA request blocks based on the counted numbers when a DMA request signal is received from a new DMA request block. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A priority determining method, comprising:
-
granting priority to each of Direct Memory Access (DMA) request blocks; and transmitting a DMA request signal, based on Data Transfer Amounts (DTAs) of the DMA request blocks, Arrival Times (ATs), and a number of priority changes of each of the DMA request blocks.
-
Specification