Hierarchical SMP computer system
AssigneeSun Microsystems, Inc.
InventorsErik E. Hagersten, Mark D. Hill
Life of this patent
Estimating the term…
Abstract
A symmetrical multiprocessing system includes a plurality of nodes interconnected by a hierarchical bus. To allow for the transfer of data between nodes and to restrict the global transfer of local transactions, a plurality of address partitions are defined: global space, local space, remote read space, and remote read and write space. Process private and local data is accessed using local space. Global data is accessed using global space. In one embodiment, a kernel of the operating system is resident in the local space of each node. Because the memory space where the kernel resides is designated as local space, no other nodes can write to, or corrupt, the node's kernel.
Claims7
A multiprocessing computer system comprising:
- a first processing node including a first repeater, a first memory and a first plurality of processors, wherein said first repeater is coupled to said first plurality of processors and said first memory is coupled to said first repeater;
- and
- a second processing node including a second repeater, a second memory and a second plurality of processors, wherein said second repeater is coupled to said first repeater and said second plurality of processors and said second memory is coupled to said second repeater;
- wherein:
- said first repeater, upon receipt of a first transaction from one of said first plurality of processors, is configured to convey said first transaction to said second repeater if said first transaction is a global transaction;
- said first repeater is configured to isolate said first transaction from said second repeater if said transaction is a local transaction;
- said first and second memories are encompassed within an address space employed by said multiprocessing computer system;
- and
- a memory location within said first memory is mapped to multiple address aliases within said address space.
A method for operating a multiprocessing computer system comprising:
- initiating a first transaction by a first processor within a first processing node;
- receiving said first transaction in a first repeater within said first processing node, said first repeater coupled to said first processor;
- broadcasting said first transaction from said first repeater to at least one second repeater if said first transaction is a global transaction, said second repeater within a second processing node;
- isolating said first transaction from said second repeater if said first transaction is a local transaction;
- and
- providing said first transaction to other processors within said first processing node;
- wherein an address corresponding to said first transaction lies within one of multiple address partitions employed by the multiprocessing computer system, one of said multiple address partitions is a global address partition, and said first transaction is a global transaction if said address lies within said global partition.
Dependencies are inferred from the claim text.