PURPOSE: To eliminate the necessity of performing a special control by the burst cycle of the first time and the last time even when the tip and the end of transfer data does not become a burst boundary, invalid data is generated, and further data is transferred in the descending order of addresses.
CONSTITUTION: A data transfer control means 10 successively transfers data of a burst unit from a memory 3 to a data rearray means 18 based on the transfer address in an address storage means 11 and the number of transfer bytes in a byte count storage means 14. In the data rearray means 18, transfej data is rearrayed every burst unit, depending on whether data is transferred in the ascending order of addresses or in the descending order. In an invalid data control means 19, the output of the invalid data in the tip and the end of transfer data is suppressed based on the number of bytes of invalid data from first and second byte number calculation means 16 and 17.