Patent ID: 9164883
Filing Date: 2015-10-20
Classification: G06F

Abstract:
1. A parallel processing device, comprising: a first processing execution unit that executes a command; a first address management unit that instructs the first processing execution unit to execute a command; a second processing execution unit that executes a command different from the command that the first processing execution unit executes, in parallel with the execution by the first processing execution unit; a second address management unit that instructs the second processing execution unit to execute a command; a sequence command storage memory that stores a sequence command in each address, stores a command for parallel processing start in a manner to correspond to a parallel processing start bit, and stores a command for parallel processing completion in a manner to correspond to a parallel processing completion bit; and a processing sequence management unit that reads the sequence commands of the command corresponding to the parallel processing start bit to the command corresponding to the parallel processing completion bit from the sequence command storage memory in sequence to make the sequence command storage memory output the sequence commands to the first address management unit and the second address management unit, in a first cycle, wherein the first address management unit, when referring to the sequence commands read from the sequence command storage memory in order from the head command in the sequence commands to find the command that the first processing execution unit executes, instructs the first processing execution unit to execute the command, the second address management unit, when referring to the sequence commands read from the sequence command storage memory in order from the head command in the sequence commands to find the command that the second processing execution unit executes, instructs the second processing execution unit to execute the command, the first address management unit stores an address of a first command that the first processing execution unit is executing, the second address management unit stores an address of a second command that the second processing execution unit is executing, when at least the first processing execution unit or the second processing execution unit completes the execution of the command, the processing sequence management unit reads the sequence commands of the command corresponding to the parallel processing start bit to the command corresponding to the parallel processing completion bit from the sequence command storage memory in sequence again to make the sequence command storage memory output the sequence commands to the first address management unit and the second address management unit, in a second cycle, when the execution of the first command by the first processing execution unit is completed, the first address management unit refers to the sequence commands read from the sequence command storage memory in order from the address after the address of the first command whose execution is completed and finds a command that the first processing execution unit executes, and then instructs the first processing execution unit to execute the command that the first processing execution unit executes, when the execution of a second command by the second processing execution unit is completed, the second address management unit refers to the sequence commands read from the sequence command storage memory in order from the address after the address of the second command whose execution is completed and finds a command that the second processing execution unit executes, and then instructs the second processing execution unit to execute the command that the second processing execution unit executes, in the first cycle, the first processing execution unit or the second processing execution unit executes only part of the sequence commands of the command corresponding to the parallel processing start bit to the command corresponding to the parallel processing completion bit, and in the second cycle, the first processing execution unit or the second processing execution unit does not execute the part of the sequence commands of the command corresponding to the parallel processing start bit to the command corresponding to the parallel processing completion bit, but executes another command of the sequence commands of the command corresponding to the parallel processing start bit to the command corresponding to the parallel processing completion bit.