Abstract When executing successive processing of conventional software, a parallel processing apparatus turns a processing state discrimination flag off, increases a program count by 1 at a time, reads out one instruction, and processes that instruction in an arithmetic unit. When executing parallel processing for new software, the parallel processing apparatus turns the processing state discrimination on, increases the program count by m at a time, reads out m instructions, and exercises parallel processing over m instructions in m arithmetic units. In order to select either of the above described two kinds of processing, a discrimination changeover instruction having function of changing over the processing state discrimination flag is added. Instructions are processed in arithmetic unit(s) in accordance with the processing state discrimination flag. In this way, successive processing and parallel processing are provided with compatibility and are selectively executed.
A parallel processing apparatus, comprising: a program counter for indicating instructions to be read out from a memory; a plurality of instruction registers for respectively storing instructions therein indicated by said program counter; a plurality of arithmetic units for executing arithmetic operations; means for controlling said plurality of arithmetic units to effect either parallel processing of a plurality of consecutive instructions read out from an address of said memory indicated by said program counter in said plurality of arithmetic units, or successive processing of n consecutive instructions, read out from an address of said memory indicated by said program counter, in which said n consecutive instructions correspond to said plurality of arithmetic units, respectively, when the instruction is supplied to each of the arithmetic units from the instruction register.
Claim 2
Dependent Claim
129 words
A parallel processing apparatus, comprising: a program counter for indicating instructions to be read out from a memory; a plurality of instruction registers for respectively storing instructions therein indicated by said program counter; a plurality of arithmetic units for executing arithmetic operations; means for controlling said plurality of arithmetic units to effect either parallel processing of a plurality of consecutive instructions read out from an address of said memory indicated by said program counter in said plurality of arithmetic units, or successive processing of n consecutive instructions, read out from an address of said memory indicated by said program counter, in which said n consecutive instructions correspond to said plurality of arithmetic units, respectively, when the instruction is supplied to each of the arithmetic units from the instruction register.
Claim 3
Dependent Claim
39 words
A parallel processing apparatus according to claim 1, said means for controlling said plurality of arithmetic units in response to either a processing state alteration instruction or control signal through pin which has said parallel processing apparatus from outside.
Claim 4
Dependent Claim
32 words
A parallel processing apparatus according to claim 1, further comprising means for controlling said program counter to increment either m or 1 according to a value indicated by said processing state flag.
Claim 5
Dependent Claim
23 words
A parallel processing apparatus according to claim 1, further including a sequencer for controlling said program counter, said sequencer comprising a wired-logic circuit.
Claim 6
Dependent Claim
24 words
A parallel processing apparatus according to claim 1, further including a sequencer for controlling said program counter, said sequencer being implemented by a microprogram.