×

Synchronized MIMD multi-processing system and method inhibiting instruction fetch at other processors while one processor services an interrupt

  • US 5,933,624 A
  • Filed: 09/02/1997
  • Issued: 08/03/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 interrupt circuit connected to said program counter for changing said program counter to store a starting address of a corresponding interrupt service routine in response to receipt of an interrupt signal and returning said program counter to an address corresponding to an address prior to receipt of said interrupt signal upon completion of said interrupt service routine;

    an okay to synchronize circuit connected to a corresponding line of said synchronization bus, and said interrupt circuit 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 when executing an interrupt service routine,a synchronization logic unit connected to said synchronization bus, said program counter register and said synchronization register for inhibiting the fetching 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
    ×
    ×