Patent ID: 7617334
Filing Date: 2009-11-10
Classification: G06F

Abstract:
1. A data processing system comprising: a data processing apparatus for issuing a command code; and a disk array apparatus communicatively connected to the data processing apparatus through a channel for performing command processing corresponding to the command code: the data processing apparatus comprising: an arithmetic processing unit for issuing a plurality of channel command words, the plurality of channel command words including a first command word for instructing to search according to a search content identified in a parameter in the first command word and for checking whether or not a result of the search matches to a conditional value identified in the parameter in the first command word, and a second command word for instructing to control a conditional branch, which, if a result of the search matches to the conditional value, advances to a next command word and, if the result of the search does not match to the conditional value, jumps to an address identified in a parameter in the second command word, and a third command word corresponding to the next command word, and a fourth command word, corresponding to the address identified in the parameter in the second command word and being a target to be jumped to, and a write command word for instructing to write data in the disk array apparatus; a storage unit for storing the plurality of channel command words issued by the arithmetic processing unit; and an input/output channel unit for transmitting the command code to the disk array apparatus, the command code being encoded with the plurality of channel command words, including a converted second command word instead of the second command word, after converting the second command word interpreted by the data processing apparatus into the converted second command word, which the disk array apparatus can interpret: the disk array apparatus comprising: an input/output port unit for receiving the command code from the data processing apparatus and for decoding the command code and for generating the plurality of channel command words including the converted second command; a cache memory unit for storing data to be stored in a plurality of storage areas; a control processor unit for sequentially processing each command word of the plurality of channel command words including the converted second command word obtained from the input/output port unit; wherein the control processor unit, if the write command word is processed, stores data of the write command word to the cache memory for storing the data of the write command to the plurality of storage areas, wherein the control processor unit, if the first command word is processed, searches according to the search content, which is identified in the parameter in the first command word and requests a search value of a memory area in the disk array apparatus, and checks whether or not a result of the search matches to the conditional value identified in the parameter in the first command word, wherein the control processor unit, if the second command word is processed, controls the conditional branch, which, if the result of the search matches to the conditional value, advances to the third command word and, if the result of the search does not match to the conditional value, jumps to the fourth command word corresponding to the address identified in the parameter in the second command word, wherein the control processor unit processes a parameter of either the third command word or the fourth command word based on the conditional branch, and returns status information representing the processing result to the input/output port unit, and wherein the input/output port unit transmits the status information as a response to the input/output channel unit in the data processing apparatus.