×

Multi-processor having control over synchronization of processors in mind mode and method of operation

  • US 5,371,896 A
  • Filed: 05/17/1993
  • Issued: 12/06/1994
  • Est. Priority Date: 11/17/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A multi-processor system operable in either a single instruction multiple data (SIMD) mode, in a multiple instruction multiple data (MIMD) mode or in a synchronized multiple instruction multiple data (SMIMD) mode comprising:

  • a synchronization bus having a plurality of bus lines;

    a SIMD/MIMD mode register storing therein an indication of either the single instruction multiple data (SIMD) mode or the multiple instruction multiple data (MIMD) mode;

    a plurality of processors, each processor havingan instruction port from which each processor fetches a next instruction,a synchronization register having a plurality of bits equal in number to the number of processors, each bit corresponding to a unique one of said plurality of processors, said synchronization register having stored therein an indication of which if any other of said processors are to be synchronized with said processor when in said multiple instruction multiple data (MIMD) mode thereby indicating said synchronized multiple instruction multiple data (SMIMD) mode,an okay to synchronize circuit connected to a corresponding line of said synchronization bus for generating an okay to synchronize signal on said corresponding line of said synchronization bus when said processor is ready to fetch a next instruction,a synchronization logic unit connected to said synchronization bus, said SIMD/MIMD mode register and said synchronization register for inhibiting the fetching the next instruction until each processor indicated as to be synchronized with said processor has transmitted said okay to synchronize signal via said synchronization bus when said SIMD/MIMD mode register indicates said multiple instruction multiple data (MIMD) mode and said synchronization register indicates said synchronized multiple instruction multiple data (SMIMD) mode, andan execution unit for executing fetched instructions;

    plurality of instruction memories, an instruction memory corresponding to each of said processors;

    a switch matrix connected to said SIMD/MIMD mode register, to each of said plurality of processors and each of said instruction memories, said switch matrix includinga set of first links connected to said memories,a second link having a plurality of sections equal number to the number of said processors, each section connected to said instruction port of a corresponding one said processors,a plurality of buffers connected to said SIMD/MIMD mode register and disposed between adjacent sections of said second link forming a serial chain from a first processor to a last processor, each buffer connecting said adjacent sections of said second link when said SIMD/MIMD mode register indicates the single instruction multiple data (SIMD) mode, and splitting said adjacent sections of said second link when said SIMD/MIMD mode register indicates the multiple instruction multiple data (MIMD) mode, anda plurality of crosspoints disposed at intersections between said first links and said sections of said second link, said crosspoints individually operating to connect said first links and said second link permitting said instruction port of a processor to receive an instruction from an instruction memory,said plurality of crosspoints including a first crosspoint disposed at the intersection of said section of said second link connected to said instruction more of a predetermined first processor and said first link connected to said corresponding instruction memory which is always enabled to permit connection,said plurality of crosspoints including a set of second crosspoints disposed at the intersection of each of said sections of said second link connected to said instruction port of processors other than said predetermined first processor and said respective first link connected to said corresponding instruction memories which are disabled to prohibit connection when said SIMD/MIMD register indicates the single instruction multiple data (SIMD) mode and enabled to permit connection when said SIMD/MIMD register indicates the multiple instruction multiple data (MIMD) mode.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×