Patent ID: 7603542
Filing Date: 2009-10-13
Classification: G06F

Abstract:
1. A system comprising a dividing device that executes a dividing program, wherein the dividing program divides an application program into a plurality of processing units and generates program data and command code sequences executed by an electronic computer, said system comprising: said electronic computer, comprising: a processing device and a control device; said processing device including reconfigurable hardware for each of said processing units, wherein said processing device comprises: wherein said control device executes a command specified by the processing device, wherein said command is instructed to be executed when the processing device detects a predetermined condition and said command switches which program is input to said processing element logically creating the reconfigurable hardware; wherein said program is generated with a control flow of the application program, completion data, structural information of the electronic computer and a plurality of command sets of the electronic computer as inputs; wherein said dividing program executes a control flow analysis procedure that divides the application program into a plurality of said processing units and generates a command sequence intermediate code; and wherein said dividing program executes a command sequence implementation procedure for translating said command sequence intermediate code into a data string that can be executed by the control device, wherein said control device interprets and executes: an activate command selecting one of said program data memories and activating said processing element to start processing a program held in the selected program data memory; a halt command halting operation of said processing device; a load_prg command transferring program data from a specified memory device to one of said program data memories, wherein a parameter of the load_prg command indicates a region of one of said program data memories where the program data is stored; a cancel_prg command canceling a load_prg operation, and a wait_prg command waiting until completion of the load_prg operation.