×

Synchronized MIMD multi-processing system and method inhibiting instruction fetch at other processors on write to program counter of one processor

  • US 5,881,272 A
  • Filed: 09/02/1997
  • Issued: 03/09/1999
  • Est. Priority Date: 11/17/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A synchronization system comprising:

  • a synchronization bus having a plurality of bus lines;

    a plurality of processors, equal in number to the number of bus lines in said synchronization bus, each processor fetching and executing instructions independently of other processors, each processor includinga program counter register storing an address of a next instruction for fetching said 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,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, said okay to synchronize circuit inhibiting generation of said okay to synchronize signal during an interval from the storing of a changed address in said program counter other than a next sequential address until execution of an instruction at said changed address,a synchronization logic unit connected to said synchronization bus, said program counter register and said synchronization register for inhibiting the fetching of said next instruction by said program counter register until each processor indicated as to be synchronized with said processor has transmitted said okay to synchronize signal via said synchronization bus, thereafter permitting the fetching of said next instruction by said program counter register, andan execution unit for executing fetched instructions, whereby each processor is synchronized to said other of said processors indicated in said synchronization register on an instruction by instruction basis.

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