Claims
- 1. A method of cluster control between a plurality of processors constituting a multiprocessor system, said method comprising the steps of:
- (a) dividing the plurality of processors constituting the multiprocessor system into a plurality of clusters, each cluster having a memory control unit and operatively connected to a global control unit;
- (b) defining a cluster state of each of the clusters based on a processor state of the processors belonging to a corresponding cluster, the processor state for each of the processors being one of four exclusive processor states of STOP, OPERATION, LOAD and CHECK-STOP, and the cluster state of each of the clusters being at least one of three cluster states of CLUSER-STOP, CLUSTER-CHECK-STOP and SUBSYSTEM-DAMAGE;
- (c) receiving an order from a processor in a first cluster, the order including a cluster identifier, at the memory control unit of the first cluster;
- (d) identifying a target cluster from the clusters of the multiprocessor system to receive the order based upon the cluster identifier;
- (e) directly transferring the order from the first cluster through the global control unit to the memory control unit of the target cluster, the order providing a GLOBAL SIGNAL-PROCESSOR order including a SENSE order, the cluster identifier and a parameter; and
- (f) controlling operations of at least one of the processors belonging to the target cluster based on the order.
- 2. A method as claimed in claim 1, wherein the CLUSTER-STOP state is the cluster state when none of the processors belonging to the corresponding cluster are in the OPERATION state and none are in the LOAD state, and at least one of the processors is in the STOP state.
- 3. A method as claimed in claim 1, the CLUSTER-CHECK-STOP state is the cluster state when none of the processors belonging to the corresponding cluster are in the STOP, OPERATION or LOAD states, when none of the processors are connected to other processors, or when none of the processors are supplied with power.
- 4. A method as claimed in claim 1, wherein the SUBSYSTEM-DAMAGE state is the cluster state when the cluster recognizes damage to a channel subsystem of the cluster.
- 5. A method as claimed in claim 1, wherein said transferring in step (e) includes setting the GLOBAL SIGNAL-PROCESSOR order to an order comprising:
- one of a CLUSTER-SENSE order, a CLUSTER-SYNCHRONOUS-CALL order, and a CLUSTER-RESET and LOAD order;
- a CLUSTER-ID; and,
- a parameter.
- 6. A method as claimed in claim 1, wherein said transferring in step (e) includes setting the GLOBAL SIGNAL-PROCESSOR order to an order comprising:
- one of a CLUSTER-BROADCAST-INTERRUPTION order and a CLUSTER-ASYNCHRONOUS-INTERRUPTION order;
- a CLUSTER-ID; and,
- a parameter.
- 7. An apparatus for cluster control in a multiprocessor system having a plurality of processors formed in clusters, processor orders being transmitted between the clusters, the apparatus comprising:
- a global control unit, operatively connected to each of the clusters, said global control unit comprising:
- a priority circuit, operatively connected to each of the clusters, for determining a priority of processor orders sent from each of the clusters;
- a logical-to-real cluster translation logic circuit, operatively connected to said priority circuit, for converting a logical cluster number to a physical cluster number;
- a cluster connection table, operatively connected to said logical-to-real cluster translation logic circuit, for indicating a connection state of the clusters; and
- a cluster power-ON table, operatively connected to said logical-to-real cluster translation logic circuit, for indicating a power ON/OFF state of the clusters; and
- a memory control unit, provided in each of the plurality of clusters and operatively connected between said global control unit and each of the plurality of processors belonging to a corresponding cluster, for controlling transmission and reception of processor orders between said global control unit and the plurality of processors.
- 8. An apparatus as claimed in claim 7, wherein each of the clusters comprises:
- a local storage unit, connected to the memory control unit, for storing data;
- a direct access storage device, connected to the memory control unit, for storing data; and
- a service processor, connected to the memory control unit, for processing a reset operation and an initial program loading operation.
- 9. An apparatus for cluster control in a multiprocessor system having a plurality of processors formed in clusters, processor orders including requests being transmitted between the clusters, said apparatus comprising:
- a global control unit, operatively connected to each of the clusters, for processing processor orders between the clusters; and
- a memory control unit, provided in each of the plurality of clusters and operatively connected between said global control unit and each of the plurality of processors belonging to a corresponding cluster, for controlling transmission and reception of orders between said global control unit and the plurality of processors, the apparatus transmitting requests between said global control unit and said memory control unit, said memory control unit comprising:
- a priority circuit, operatively connected between the processors and said global control unit, for determining a priority of requests sent from the processors;
- a command executor for executing the requests sent from the global control unit;
- a status generator, operatively connected to said command executor, for generating status information in accordance with the requests from said command executor; and
- an interruption pending latch circuit, operatively connected to said command executer, for inhibiting interruption of at least one of the processors.
- 10. An apparatus as claimed in claim 9, wherein each of the clusters comprises:
- a local storage unit, connected to the memory control unit, for storing data;
- a direct access storage device, connected to the memory control unit, for storing data; and
- a service processor, connected to the memory control unit, for processing a reset operation and an initial program loading operation.
- 11. A method for controlling processing operations of a multiprocessor system having a plurality of processors arranged in clusters, each cluster including a memory control unit and a global control unit, said method comprising the steps of:
- (a) generating an order including a cluster identifier at a source processor in a source cluster;
- (b) transferring the order from the source processor to the memory control unit of the source cluster;
- (c) transferring the order from the memory control unit of the source cluster to the global control unit of the multiprocessor system;
- (d) identifying a target cluster form among the clusters of the multiprocessor system to receive the order based upon the cluster identifier;
- (e) directly transferring the order from the global control unit to the memory control unit of the target cluster; and
- (f) processing the order in an identified processor included in processors of the target cluster.
- 12. A method as claimed in claim 11, further comprising the steps of:
- (g) generating status information of the target cluster in the memory control unit of the target cluster;
- (h) transferring the status information from the memory control unit of the target cluster to the global control unit;
- (i) transferring the status information from the global control unit to the memory control unit of the source cluster; and
- (j) transferring the status information along with a condition code to the source processor of the source cluster to indicate termination of the order.
- 13. A method as claimed in claim 11, further comprising the steps of:
- (g) determining if the target cluster is an incorrect cluster designation;
- (h) returning the order along with an error flag from the global control unit to the memory control unit of the source cluster when the cluster designation is determined to be incorrect;
- (i) transferring the order returned in step (h) as status information from the memory control unit of the source cluster to the global control unit; and
- (j) transferring the status information from the global control unit to the memory control unit of the source cluster.
- 14. A method of cluster control between a plurality of processors constituting a multiprocessor system, said method comprising the steps of:
- (a) dividing the plurality of processors constituting the multiprocessor system into a plurality of clusters, each cluster having a memory control unit and operatively connected to a global control unit;
- (b) defining a cluster state of each of the clusters based on a processor state of the processors belonging to a corresponding cluster, the processor state for each of the processors being one of four exclusive processor states of STOP, OPERATION, LOAD and CHECK-STOP;
- (c) receiving an order from a processor in a first cluster, the order including a cluster identifier at the memory control unit of the first cluster;
- (d) identifying a target cluster from the clusters of the multiprocessor system to receive the order based upon the cluster identifier;
- (e) directly transferring the order from the first cluster through the global control unit to the memory control unit of the target cluster; and
- (f) controlling operations of at least one of the processors belonging to the target cluster based on upon the order.
- 15. A method of cluster control between a plurality of processors constituting a multiprocessor system, said method comprising the steps of:
- (a) dividing the plurality of processors constituting the multiprocessor system into a plurality of clusters, each cluster having a memory control unit and operatively connected to a global control unit;
- (b) defining a cluster state of each of the clusters based on a processor state of the processors belonging to a corresponding cluster, the cluster state of each of the clusters being at least one of three cluster states of CLUSTER-STOP, CLUSTER-CHECK-STOP and SUBSYSTEM-DAMAGE;
- (c) receiving an order from a processor in a first cluster, the order including a cluster identifier, at the memory control unit of the first cluster;
- (d) identifying a target cluster from the clusters of the multiprocessor system to receive the order based upon the cluster identifier;
- (e) directly transferring the order from the first cluster through the global control unit to the memory control unit of the target cluster; and
- (f) controlling operations of at least one of the processors belonging to the target cluster based upon the order.
- 16. A method of cluster control between a plurality of processors constituting a multiprocessor system, said method comprising the steps of:
- (a) dividing the plurality of processors constituting the multiprocessor system into a plurality of clusters, each cluster having a memory control unit and operatively connected to a global control unit;
- (b) defining a cluster state of each of the clusters based on a processor state of the processors belonging to a corresponding cluster;
- (c) receiving an order from a processor in a first cluster, the order including a cluster identifier, at the memory control unit of a first cluster;
- (d) identifying a target cluster from the clusters of the multiprocessor system to receive the order in dependence upon the cluster identifier;
- (e) directly transferring the order from the first cluster through the global control unit to the memory control unit of the target cluster, wherein the order is a GLOBAL SIGNAL-PROCESSOR order including a SENSE order, the cluster identifier and a parameter; and
- (f) controlling operations of at least one of the processors belonging to the target cluster based upon the order.
Priority Claims (1)
Number |
Date |
Country |
Kind |
62-295333 |
Nov 1987 |
JPX |
|
CROSS REFERENCE TO RELATED APPLICATION
This is a continuation of copending application Ser. No. 07/271,582 filed on Nov. 15, 1988, now abandoned, which is a continuation-in-part to U.S. application Ser. No. 198,659, filed May 19, 1988 issued U.S. Pat. No. 4,852,021, which is a continuation of copending U.S. application Ser. No. 748,344, filed Jun. 24, 1984, now abandoned.
US Referenced Citations (23)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0110569 |
Jun 1984 |
EPX |
2112186A |
Jul 1983 |
GBX |
Non-Patent Literature Citations (1)
Entry |
European Search Report for EP-88-31-1089, The Hague, Aug. 8, 1990. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
271582 |
Nov 1988 |
|
Parent |
748344 |
Jun 1985 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
198659 |
May 1988 |
|