Information processing apparatus and control method thereof
First Claim
1. An information processing apparatus connected with an IO device, comprising:
- a processing unit;
a channel device connected to the IO device and to the processing unit through a system controller and configured to transfer data between the information processing apparatus and the IO device;
a storage device connected to the processing unit and the channel device through the system controller and having a predetermined area for storing a result of an operation executed by the channel device and information indicating a request from the channel device to the processing unit;
an interrupt controller incorporated in the channel device and configured to control an interrupt requested by the channel device to the processing unit;
a channel device controller configured to control the channel device;
a driver incorporated in the processing unit; and
an activation controller configured to activate the channel device according to a command issued by the driver, read information stored in the predetermined area, and transfer the read information to the channel device controller, whereinthe processing unit writes activation information used for activating the channel device into the predetermined area of the storage device and sends a command for activation to the channel device, andthe channel device reads the information stored in the predetermined area when the command is received, executes an activation operation, and writes a result of the activation operation into the predetermined area and sends an interrupt to the processing device upon completion of the activation operation.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus connected with an IO device, having a processing unit, a channel device transferring data between the information processing apparatus and the IO device having a activation controller activating the channel device, a storage device having a predetermined area storing a result operation executed by the channel device, an interrupt controller controlling an interrupt required by the channel device to the processing unit, a channel device controller controlling the channel device and a driver writing a request for a first interrupt in the area of the storage device through the channel device and requiring the first interrupt to the processing unit by using the interrupt controller, wherein the processing unit executes driver commands for reading information stored in the area and requesting the first interrupt when the processing unit detects the request for the first interrupt.
-
Citations
3 Claims
-
1. An information processing apparatus connected with an IO device, comprising:
-
a processing unit; a channel device connected to the IO device and to the processing unit through a system controller and configured to transfer data between the information processing apparatus and the IO device; a storage device connected to the processing unit and the channel device through the system controller and having a predetermined area for storing a result of an operation executed by the channel device and information indicating a request from the channel device to the processing unit; an interrupt controller incorporated in the channel device and configured to control an interrupt requested by the channel device to the processing unit; a channel device controller configured to control the channel device; a driver incorporated in the processing unit; and an activation controller configured to activate the channel device according to a command issued by the driver, read information stored in the predetermined area, and transfer the read information to the channel device controller, wherein the processing unit writes activation information used for activating the channel device into the predetermined area of the storage device and sends a command for activation to the channel device, and the channel device reads the information stored in the predetermined area when the command is received, executes an activation operation, and writes a result of the activation operation into the predetermined area and sends an interrupt to the processing device upon completion of the activation operation.
-
-
2. An information processing system, comprising:
-
an information processing device that includes an arithmetic processing device and a storage device; an IO unit that is connected to the information processing device; and a channel device transferring data between the information processing device and the IO unit, wherein the storage device includes; a first area for storing a channel device activation command for activating the channel device and activation information to be used for activation of the channel device; and a second area for storing a result of an operation executed by the channel device, the channel device includes; an activation controller controlling activation of the channel device; an interrupt controller controlling an interrupt from the channel device to the arithmetic processing device; and a channel device controller controlling the channel device, and the information processing device further comprises a driver, the driver causing the arithmetic processing device to; write the channel device activation command and the activation information into the first area of the storage device; and instruct the activation controller to activate the channel device; causing the activation controller to; read information stored in the first area of the storage device and notify the channel controller of information read from the first area; causing the channel device to; execute the channel device activation command in the first area of the storage device; write a result of the execution of the activation command into the second area of the storage device; and issue an interrupt to the arithmetic processing device by using the interrupt controller; and causing the arithmetic processing device to; refer to information stored in the second area of the storage device and read the result of the operation executed by the channel device from the second area; execute a process that corresponds to the interrupt; and notify the channel device of completion of the executed process to the interrupt controller.
-
-
3. An information processing system, comprising:
-
an information processing device that includes an arithmetic processing device and a storage device; an IO unit that is connected to the information processing device; and a channel device that transfers data between the information processing device and the IO unit, wherein the storage device includes; a first area storing a channel device activation command for activating the channel device and activation information to be used for activation of the channel device, the channel device includes; an activation controller controlling activation of the channel device; an interrupt controller controlling an interrupt from the channel device to the arithmetic processing device; and a channel device controller controlling the channel device, and the information processing device further comprises a driver, the driver causing the arithmetic processing device to; write the channel device activation command and the activation information into the first area of the storage device; and instruct the activation controller to activate the channel device; causing the activation controller to; read information stored in the first area of the storage device and notify the channel controller of information read from the first area; causing the channel device to; execute the channel device activation command in the first area of the storage device; and issue an interrupt to the arithmetic processing device by using the interrupt controller.
-
Specification