Data processing system, data processing method and program
OwnerJunichi Muto, Isamu Kurokawa +2inventors
InventorsJunichi Muto, Isamu Kurokawa, Shinichi Hiramatsu, Takuya Ichikawa
Life of this patent
Estimating the term…
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.
Claims10
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 processor through a channel for performing command processing corresponding to the command, wherein
- the first data processing apparatus including:
- an arithmetic processing unit for issuing 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 including:
- 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,
- the first data processing apparatus encodes a plurality of channel command words to create 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 code to the input/output port unit,
- the input/output port unit receives 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.
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 processor through a channel for performing command processing corresponding to the command, wherein
- the first data processing apparatus including:
- 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 including:
- 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,
- the arithmetic processing unit creates a plurality of channel command words by executing the program,
- the input/output channel unit encodes the plurality of channel command words to create 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.
A data processing method for processing commands between a first data processing apparatus and a second data processing apparatus, comprising the steps of:
- encoding a plurality of command words for making the second data processing apparatus perform processing operation including a conditional branch by the first data processing apparatus to create 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 code by the first data processing apparatus to the second data processing apparatus;
- receiving the 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.
A program for processing commands between a first data processing apparatus and a second data processing apparatus, the program executing the processes of:
- encoding a plurality of command words for making the second data processing apparatus perform processing operation including a conditional branch by the first data processing apparatus to create 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.
Dependencies are inferred from the claim text.