Patent ID: 8332548

Claim:
A monitoring device which monitors a data transfer, the monitoring device comprising: a monitoring unit that monitors a bus in which a signal including data and address information of the data, and a control signal being output while the data is transferred by using the signal, are output, to retrieve, from the signal being output in the bus, identification information of a transferring circuit having transmitted data, and that measures a data length of the data included in the signal being output in the bus during the control signal being output in the bus, the bus alternately allotted to a plurality of transferring circuits each executing the data transfer according to a transfer indication; a storage unit that retrieves expected values of an address and a data length of transfer target data from the transfer indication corresponding to the identification information retrieved by the monitoring unit, and stores therein the expected values with the identification information; an updating unit that updates, based on the data length measured by the monitoring unit, the expected values of the address and the data length stored in the storage unit; and a determining unit that determines, at a time of completion of a transfer of the transfer target data by the transferring circuit, whether the data transfer is completed normally based on one of the expected values of the address and the data length which are stored in the storage unit, wherein the monitoring unit measures each of data lengths of pieces of data obtained by splitting the transfer target data, the splitting includes adding tag data that identifies a direct memory access circuit and includes a transfer start bit that indicates whether the data is at the head portion of the transfer; the storage unit stores therein the expected values of addresses and the data lengths of the pieces of data, the updating unit updates the expected values of the addresses and the data lengths, and the determining unit determines, at a time of completion of a transfer of each of the pieces of data or completion of a transfer of the transfer target data split into the pieces of data, whether the data transfer is completed normally.