Patent ID: 9703731
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A data transfer apparatus which transfers data input from a processing unit to a memory, comprising: a command transfer unit including a first command queue that retains a plurality of transfer requests input from the processing unit, a first judgment result indicating whether a plurality of data corresponding to the plurality of transfer requests input from the processing unit are continuous data, and a second judgment result indicating whether a size after coupling the plurality of data exceeds a first burst length less than or equal to a column size of the memory, and configured to output a write address based on the first judgment result and the second judgment result; a buffer unit including a plurality of first line buffers, respectively having a size greater than or equal to the first burst length and configured to retain the data input from the processing unit in the plurality of first line buffers according to the write address; a buffer management unit including a retaining unit that includes a number of second line buffers equal to a number of the plurality of first line buffers and retains coupling information for coupling the transfer requests corresponding to the data retained in each of the plurality of first line buffers; and a coupled command transfer unit configured to generate a transfer request after coupling, having a data size less than or equal to the first burst length and a start address based on the first burst length, by coupling the plurality of transfer requests based on the coupling information retained in the retaining unit, and to output the transfer request after the coupling, wherein the buffer management unit manages a first number indicating the transfer request after the coupling, and retains the first number in the second line buffer, the command transfer unit retains, together with the transfer request, a line number of the first line buffer to which the data corresponding to the transfer request is to be written, the first judgment result, the second judgment result, and the first number in the first command queue, and includes a first response queue that retains the first number retained in the first command queue, the coupled command transfer unit includes a second command queue that retains the first number together with the transfer request after the coupling, and a second response queue that retains the first number retained in the second command queue, and is configured to output the first number retained in the second response queue to the command transfer unit when a write complete notification with respect to the transfer request after the coupling is received, and the command transfer unit outputs the write complete notification to the processing unit at a transfer request source, based on the first number received from the coupled command transfer unit and the first number retained in the first response queue.