Patent EA-004196-B1 (EA)
Title: Control program product and data processing system
Inventor: SATO TOMOYOSHI
IPC: G06F9/30
Filed: 2000-08-30
Abstract: 1 A control program product comprising an instruction set including a first field for describing an execution instruction for designating content of an operation or data processing that is executed in at least one processing unit forming a data processing system, and a second field for describing preparation information for setting the processing unit to a state that is ready to execute the operation or data processing that is executed according to the execution instruction, the preparation information in the second field is for the operation or data processing being independent of the content of the execution instruction described in the first field of the instruction set. 2. The control program product of claim 1, wherein the preparation information for the execution instruction described in the first field of a subsequent instruction set is described in the second field. 3. The control program product of claim 1, wherein the preparation information includes information for designating an input and/or output interface of the processing unit independently of execution timing of the processing unit. 4. The control program product of claim 1, wherein the preparation information includes information for designating content of processing of the processing unit. 5. The control program product of claim 1, wherein the data processing system includes a plurality of the processing units, and the preparation information includes information for designating a combination of data paths by the processing units. 6. The control program product of to claim 1, wherein the processing unit includes a specific internal data path, and the preparation information includes information for selecting a part of the internal data path. 7. The control program product of claim 1, wherein the preparation information includes information for designating input/output interfaces in a processing block formed from a plurality of the processing units. 8. The program product of claim 7, wherein the data processing system includes a memory storing a plurality of configuration data defining the input and/or output interfaces in the processing block, and the preparation information includes information for selecting one of the plurality of configuration data stored in the memory for changing the input and/or output interfaces in the processing block. 9. The control program product of claim 1, wherein the data processing system has a first control unit including an arithmetic/logic unit as the processing unit, and a second control unit including as the processing units a plurality of data flow processing units including a specific internal data path, and the control program product includes the instruction set in which the execution instruction for operating the arithmetic/logic unit is described in the first field, and the preparation information designating interfaces of the arithmetic/logic unit and/or the data flow processing units is described in the second field. 10. The control program product of claim 9, wherein the preparation information includes information for designating a combination of data paths by the data flow processing units. 11. The control program product of claim 9, wherein the preparation information includes information for selecting a part of the internal data path. 12. The control program product of claim 1, wherein an instruction designating input/output between a register or buffer and a memory is described in the second field. 13. The control program product of claim 1, wherein a plurality of the execution instructions and/or the preparation information are described in the first and/or second field respectively. 14. A recording medium recording thereon a control program comprising an instruction set including a first field for describing an execution instruction for designating content of an operation or data processing that is executed in at least one processing unit forming a data processing system, and a second field for describing preparation information for setting the processing unit to a state that is ready to execute the operation or data processing that is executed according to the execution instruction, the preparation information in the second field is for the operation or data processing being independent of the content of the execution instruction described in the first field of the instruction set. 15. A transmission medium having embedded therein a control program comprising an instruction set including a first field for describing an execution instruction for designating content of an operation or data processing that is executed in at least one processing unit forming a data processing system, and a second field for describing preparation information for setting the processing unit to a state that is ready to execute the operation or data processing that is executed according to the execution instruction, the preparation information in the second field is for the operation or data processing being independent of the contents of the execution instruction described in the first field of the instruction set. 16. A data processing system, comprising: at least one processing unit for executing an operation or data processing; a unit for fetching an instruction set including a first field for describing an execution instruction for designating content of the operation or data processing that is executed in the processing unit, and a second field for describing preparation information for setting the processing unit to a state that is ready to execute the operation or data processing that is executed according to the execution instruction; a first execution control unit for decoding the execution instruction in the first field and proceeding with the operation or data processing by the processing unit that is preset so as to be ready to execute the operation or data processing of the execution instruction; and a second execution control unit for decoding the preparation information in the second field and, independently of content of the proceeding of the first execution control unit, setting a state of the processing unit so as to be ready to execute an operation or data processing. 17. The data processing system of claim 16, wherein the first or second execution control unit includes a plurality of execution control portions for independently processing a plurality of independent execution instructions or preparation information that are described in the first or second field respectively. 18. The data processing system of claim 16, wherein the second execution control unit sets an input and/or output interface of the processing unit independently of execution timing of the processing unit. 19. The data processing system of claim 16, wherein the second execution control unit defines content of processing of the processing unit. 20. The data processing system of claim 16, comprising a plurality of the processing units, wherein the second execution control unit controls a combination of data paths by the processing units. 21. The data processing system of claim 16, wherein the processing unit includes a specific internal data path. 22. The data processing system of claim 16, wherein the processing unit includes at least one logic gate and an internal data path connecting the logic gate with an input/output interface. 23. The data processing system of claim 21, wherein the second execution control unit selects a part of the internal data path of the processing unit according to the preparation information. 24. The data processing system of claim 16, wherein the second execution control unit changes input and/or output interfaces in a processing block formed from a plurality of the processing units, according to the preparation information. 25. The data processing system of claim 24, comprising a memory storing a plurality of configuration data defining the input and/or output interfaces in the processing block, wherein the second execution control unit changes the input and/or output interfaces in the processing block by selecting one of the plurality of configuration data stored in the memory according to the preparation information. 26. The data processing system of claim 16, wherein the second execution control unit has a function as a scheduler for managing an interface of the processing unit. 27. The data processing system of claim 16, further comprising a first control unit including an arithmetic/logic unit as the processing unit, and a second control unit having as the processing units a plurality of data flow processing units including a specific data path, wherein the first execution control unit operates the arithmetic/logic unit, and the second execution control unit sets interfaces of the arithmetic/logic unit and/or the data flow processing units. 28. The data processing system of claim 27, wherein the second execution control unit controls a combination of data paths by the data flow processing units. 29. The data processing system of claim 27, wherein the data flow processing unit has a specific internal data path, and the second execution control unit selects a part of the internal data path of the data flow processing unit according to the preparation information. 30. The data processing system of claim 16, wherein the second execution control unit has a function to control input/output between a register or buffer and a memory. 31. A method for controlling a data processing system including at least one processing unit for executing an operation or data processing, comprising: a step of fetching an instruction set including a first field for describing an execution instruction for designating content of the operation or data processing that is executed in the processing unit, and a second field for describing preparation information for setting the processing unit to a state that is ready to execute the operation or data processing that is executed according to the execution instruction; a