EP0724221A2

Method and apparatus for executing dissimilar seq. of instructions in the processor of a single-instruction-multiple data (SIMD) computer

Abstract

A single instruction multiple data stream (SIMD) array processor includes a plurality of processing elements (PEs), each for receiving an instruction broadcasted from an external source. Each of the plurality of processing elements includes a memory for storing data therein, a first multiplexer for receiving the broadcasted instruction, an instruction register, coupled to the memory and to the first multiplexer, for receiving an output from the first multiplexer and for providing control signals and an output to the memory, a storage device, coupled to the instruction register and to the memory, for storing at least one instruction, the at least one instruction including data read out of the memory and placed in the storage device, the first multiplexer further receiving the at least one instruction in the storage device, and a device for modifying the at least one instruction in its entirety to respectively create a modified instruction and storing the modified instruction in the storage device to be executed as a next instruction, the modified instruction being used repeatedly when selected by the broadcasted instruction from the external source. The modifying device includes a device for selecting one of the broadcasted instruction and the modified instruction to be output to the instruction register.

EP0724221A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 11 August 2015, 11.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 1 independent, 8 dependent

  1. 1
    A single instruction multiple data stream (SIMD) array processor, comprising:a plurality of processing elements (PEs), each for receiving an instruction broadcasted from an external source, each of said plurality of processing elements including:    a memory for storing data therein;a first multiplexer for receiving said broadcasted instruction;an instruction register, coupled to said memory and to said first multiplexer, for receiving an output from said first multiplexer and for providing control signals and an output to said memory;storage means, coupled to said instruction register and to said memory, for storing at least one instruction, said at least one instruction comprising data read out of the memory and placed in the storage means, said first multiplexer further receiving said at least one instruction in said storage means;and    means for modifying said at least one instruction in its entirety to respectively create a modified instruction and storing said modified instruction in said storage means to be executed as a next instruction, said modified instruction being used repeatedly when selected by said broadcasted instruction from said external source,    said modifying means including means for selecting one of said broadcasted instruction and said modified instruction to be output to said instruction register.