DATA PROCESSING SYSTEM, DATA PROCESSING METHOD AND PROGRAM
First Claim
Patent Images
1. A data processing system comprising:
- a first data processing apparatus for issuing a command; and
a second data processing apparatus communicatively connected to the first data processing apparatus through a channel for performing command processing corresponding to the command;
the first data processing apparatus comprising;
an arithmetic processing unit for issuing first channel command words;
a storage unit for storing data or information relating to the process; and
an input/output channel unit for controlling communication including transferring of the command to the second data processing apparatus;
the second data processing apparatus comprising;
a control processor unit for performing the command processing;
a memory unit for storing data or information relating to the process; and
an input/output port unit for controlling communication including transferring of the command to the first data processing apparatus, wherein;
when a conditional branch is not to be included with the first channel command words, the first data processing apparatus transfers the first channel command words to the second data processing apparatus in a plurality of channel command word frames;
when a conditional branch is to be included with the first channel command words, the first data processing apparatus encodes a plurality of the first channel command words to create a plurality of second channel command words including a code having a command and its parameter and including the description of controlling a conditional branch according to the state and the processing result in the second data processing apparatus;
the input/output channel unit transmits the second channel command words including the code to the input/output port unit;
the input/output port unit receives the second channel command words including the code from the input/output channel unit,the second data processing apparatus decodes the code;
the control processor unit sequentially processes each command obtained by the decoding according to the description of controlling the conditional branch and returns status information representing the processing result; and
the input/output port unit transmits the status information as a response to the input/output channel unit.
0 Assignments
0 Petitions
Accused Products
Abstract
In the host, an IP issues CCW, and a CH encodes the CCW and a CCW chain by the encode program to create a code including the description of controlling a conditional branch with the DKC and transmits the code to a PORT in the DKC. In the DKC, the PORT decodes the code by the decode program, and a CP sequentially processes each command obtained by the decoding and returns a return code representing the end state of the processing. The host receives the return code to recognize the end state of the processing.
-
Citations
10 Claims
-
1. A data processing system comprising:
-
a first data processing apparatus for issuing a command; and a second data processing apparatus communicatively connected to the first data processing apparatus through a channel for performing command processing corresponding to the command; the first data processing apparatus comprising; an arithmetic processing unit for issuing first channel command words; a storage unit for storing data or information relating to the process; and an input/output channel unit for controlling communication including transferring of the command to the second data processing apparatus; the second data processing apparatus comprising; a control processor unit for performing the command processing; a memory unit for storing data or information relating to the process; and an input/output port unit for controlling communication including transferring of the command to the first data processing apparatus, wherein; when a conditional branch is not to be included with the first channel command words, the first data processing apparatus transfers the first channel command words to the second data processing apparatus in a plurality of channel command word frames; when a conditional branch is to be included with the first channel command words, the first data processing apparatus encodes a plurality of the first channel command words to create a plurality of second channel command words including a code having a command and its parameter and including the description of controlling a conditional branch according to the state and the processing result in the second data processing apparatus; the input/output channel unit transmits the second channel command words including the code to the input/output port unit; the input/output port unit receives the second channel command words including the code from the input/output channel unit, the second data processing apparatus decodes the code; the control processor unit sequentially processes each command obtained by the decoding according to the description of controlling the conditional branch and returns status information representing the processing result; and the input/output port unit transmits the status information as a response to the input/output channel unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system comprising:
-
a first data processing apparatus for issuing a command; and a second data processing apparatus communicatively connected to the first data processing apparatus through a channel for performing command processing corresponding to the command; the first data processing apparatus comprising; an arithmetic processing unit for executing a program, issuing the command and processing input/output data; a storage unit for storing data or information such as a program, a command and an input/output data; and an input/output channel unit for controlling communication including transferring of the command to the second data processing apparatus; the second data processing apparatus comprising; a control processor unit for performing storage control regarding the input/output data and the command processing, a memory unit for storing data or information such as a program, a command and an input/output data, and an input/output port unit for controlling communication including transferring of the command to the first data processing apparatus, wherein; the arithmetic processing unit creates a plurality of first channel command words by executing the program; wherein, when a conditional branch is not to be included with the first channel command words, the first data processing apparatus transfers the first channel command words to the second data processing apparatus in a plurality of channel command word frame; when a conditional branch is to be included with the first channel command words, the input/output channel unit encodes the plurality of channel command words to create a plurality of second channel command words including a code having a command and its parameter and including a description of controlling a conditional branch according to the state and the processing result in the second data processing apparatus and a description of a return code corresponding to the end state and position of the processing, and transmits the created code as a frame to the input/output port unit; the input/output port unit receives the frame and takes out the code to decode the code; the control processor unit sequentially processes each command and its parameter obtained by the decoding in accordance with the description of controlling the conditional branch and returns the return code according to the processing result; as the result of processing the code, the input/output port unit transmits status information including the return code as a response to the input output channel unit; and the first data processing apparatus recognizes the end state and position of the processing based on the return code included in the status information.
-
-
9. A data processing method for processing commands between a first data processing apparatus and a second data processing apparatus, comprising the steps of:
-
creating a plurality of first command words; when a conditional branch is not to be included with the first command words, transferring the first command words from the first data processing apparatus to the second data processing apparatus in a plurality of command word frames; when a conditional branch is to be included with the first command words, encoding a plurality of the first command words for creating a plurality of second command words for making the second data processing apparatus perform processing operation including the conditional branch by the first data processing apparatus to create the plurality of second command words including a code having a command and its parameter and including a description of controlling the conditional branch according to the state and the processing result in the second data processing apparatus and a description of a return code corresponding to the end state and position of the processing; transmitting the created second command words including the code from the first data processing apparatus to the second data processing apparatus; receiving the second command words including code from the first data processing apparatus by the second data processing apparatus; decoding the code and sequentially processing each command and its parameter obtained by the decoding according to the description of controlling the conditional branch by the second data processing apparatus; as the result of the decoding, transmitting status information including a return code representing the end state and position of the processing corresponding to the conditional branch as a response to the first data processing apparatus by the second data processing apparatus; and receiving the status information from the second data processing apparatus by the first data processing apparatus to recognize the end state and position of the processing.
-
-
10. A program recorded on a computer-readable medium for processing commands between a first data processing apparatus and a second data processing apparatus, the program executing the processes of:
-
creating a plurality of first command words; when a conditional branch is not to be included with the first command words, transferring the first command words from the first data processing apparatus to the second data processing apparatus in a plurality of command word frames; when a conditional branch is to be included with the first command words, encoding a plurality of the first command words for creating a plurality of second command words for making the second data processing apparatus perform processing operation including the conditional branch by the first data processing apparatus to create the plurality of second command words including a code having a command and its parameter and including a description of controlling the conditional branch according to the state and the processing result in the second data processing apparatus and a description of a return code corresponding to the end state and position of the processing; decoding the code to the command and its parameter including the description of controlling the conditional branch and the description of a return code to sequentially execute them and returning the return code representing the end state and position of the processing corresponding to the conditional branch by the second data processing apparatus; and recognizing the end state and position of the processing based on the return code included in the status information from the second data processing apparatus by the first data processing apparatus.
-
Specification