×

Multiprocessor system architecture with high availability

  • US 4,958,273 A
  • Filed: 08/26/1987
  • Issued: 09/18/1990
  • Est. Priority Date: 08/26/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. A multiprocessor system of the kind in which each processor accesses common system information asynchronously, the information being updateable by more than one processor simultaneously and dynamically, the system comprising:

  • two processor clusters each comprising at least two processors, each cluster operating on a separate clock and power boundary,an array in each cluster having definable, lockable regions therein for storing said system information,a plurality of local ports and a plurality of remote ports in each cluster coupled to the array for enabling execution of array operations in that cluster;

    each processor in each cluster being connected to a respective local port, each local port having at least one register for storing address, data, control and status information and each local port being coupled to a corresponding one of said remote ports in the other cluster for communication therewith;

    each remote port having at least one register, each such register being connected to a corresponding register in the respective coupled local port of the other cluster, said at least one register storing said address, data, control and status information for causing array operations to be executed selectively in either cluster or in both of said clusters concurrently; and

    an arbiter in each cluster connected to the local ports and remote ports therein, each arbiter being coupled to its corresponding array for controlling access thereto and operation thereof, each arbiter communicating with the arbiter of the other cluster for arbitrating global operations, including dual mode TEST AND SET and UNCONDITIONAL SET operations, to its own array and the other (remote) array, and each arbiter comprising means for executing read/write operations in unused array cycles between the TEST portion and the SET portion of a TEST AND SET operation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×