Patent ID: 8769167
Filing Date: 2014-07-01
Classification: G06F

Abstract:
1. A channel device connecting an input-output device with an information processing device that includes a storage device and an information processor, and enabling transfer of continuous data including plural data distributed into multiple areas in the storage device between the information processing device and the input-output device, the channel device comprising: a data buffer unit that stores data to be transferred between the storage device and the input-output device, the storage device storing an address list having plural transfer information each corresponding to one of data included in the continuous data, and channel startup information including data list word address information indicating an address from among addresses of the address list, total data transfer amount information indicating a data length of the continuous data to be transferred, and last data byte count information of last data to be transferred; a storage device transfer controller that transfers each of data included in the continuous data between the storage device and the data buffer unit based on the data list word address information included in the channel startup information and the transfer information included in the address list; a chain data controller that sets an amount of data to be transferred based on the total data transfer amount information read from the channel startup information stored in a channel operation buffer; and an input-output device transfer controller transferring the continuous data between the data buffer unit and the input-output device in the amount of data set by the chain data controller based on a value representing byte count of remaining continuous data to be transferred and the data list word address information indicating data transfer start addresses with data length of data included in the continuous data, and wherein the input-output device transfer controller divides data excluding the last data from the continuous data by a specific data transfer amount determined using the transfer information and the last data byte count information and transfers the divided data between the data buffer unit and the input-output device by the specific data transfer amount, wherein the input-output device transfer controller transfers the last data between the data buffer unit and the input-output device after transferring the continuous data excluding the last data by the specific data transfer amount, and wherein an information processor has a driver to command a processor to store the address list, the channel startup information and the last data byte count information in the storage device.