Data transfer control device and data transfer control method
AssigneeFujitsu Semiconductor Limited
InventorMasaki Okada
Life of this patent
Estimating the term…
Abstract
A data transfer control device that selects one of a plurality of DMA channels and transfers data to or from memory includes a request holding section configured to hold a certain number of data transfer requests of the plurality of DMA channels and a request rearranging section configured to select and rearrange the data transfer requests that are held in a basic transfer order so that the data transfer requests of each of the plurality of DMA channels are successively outputted for a number of successive transfers set in advance.
Claims5
A data transfer control device that selects one of a plurality of DMA channels and transfers data to or from memory, the data transfer control device comprising:
- a plurality of registers configured to store a plurality of data transfer requests from the plurality of DMA channels;
- a request rearranging section configured to rearrange the plurality of data transfer requests that are stored in the plurality of registers in a transfer order so that the plurality of data transfer requests of each of the plurality of DMA channels are successively outputted for a number of successive transfers based on a successive transfer flag;
- and
- a transfer section configured to transfer data to the memory based on an output from the request rearranging section,
- wherein the request rearranging section comprises:
- a first pointer configured to indicate one of the plurality of registers that stores a first data transfer request from a first DMA channel, wherein the first data transfer request is selected first from among the plurality of data transfer requests;
- and
- a second pointer configured to indicate another one of the plurality of registers that stores a second data transfer request from the first DMA channel, when the second data transfer request is stored in the another one of the plurality of registers, and
- wherein the request rearranging section over-writes a value held in the second pointer into the first pointer after outputting the first data transfer request.
A data transfer control method including selecting one of a plurality of DMA channels and transferring data to or from memory, the data transfer control method comprising:
- storing a plurality of data transfer requests from the plurality of DMA channels in a plurality of registers;
- rearranging the plurality of data transfer requests that are stored in the plurality of registers in a transfer order so that the plurality of data transfer requests of each of the plurality of DMA channels are successively outputted for a number of successive transfers based on a successive transfer flag;
- and
- transferring data to the memory based on the rearranging,
- wherein the rearranging comprises:
- indicating one of the plurality of registers that stores a first data transfer request from a first DMA channel, wherein the first data transfer request is selected first from among the plurality of data transfer requests;
- indicating another one of the plurality of registers that stores a second data transfer request from the first DMA channel, when the second data transfer request is stored in the another one of the plurality of registers;
- and
- over-writing a value held in the indicating another one of the plurality of registers into the indicating one of the plurality of registers after outputting the first data transfer request.
Dependencies are inferred from the claim text.