Claims
- 1. A multiprocessing computer system comprising a plurality of processing nodes and a global bus interconnecting said plurality of processing nodes, wherein a first node includes:
a processor; a memory coupled to said processor through a local bus; and a system interface coupled between said global bus and said local bus, wherein
said system interface includes a memory management unit including a plurality of entries, wherein a global transaction received by said system interface from a remote node includes an address signal which is used to select a particular entry of said plurality of entries, and wherein said particular entry includes a first field containing a value which controls the type of operation performed upon said local bus by said system interface in response to said global transaction.
- 2. The multiprocessing computer system of claim 1 wherein said particular entry further contains a second field that indicates whether said remote node is allowed access to a location within said memory.
- 3. The multiprocessing computer system of claim 2 wherein said particular entry further includes a third field which indicates whether said global transaction type is allowed access to said location of said memory.
- 4. The multiprocessing computer system of claim 3 wherein said particular entry further includes a fourth field specifying a local physical address to convey upon said local bus in response to said global transaction.
- 5. The multiprocessing computer system of claim 4, wherein said local physical address is a local physical page address.
- 6. The multiprocessing computer system of claim 1, wherein said system interface further includes a cluster agent coupled to said memory management unit, wherein said cluster agent is configured to receive said global transactions and to responsively access said particular entry.
- 7. The multiprocessing computer system of claim 6, wherein said particular entry further contains a second field that indicates whether said remote node is allowed access to a location within said memory.
- 8. The multiprocessing computer system of claim 7, wherein said system interface further includes a first control register coupled to said cluster agent for storing a value indicative of whether said first node will receive transactions from said remote node.
- 9. The multiprocessing computer system of claim 8, wherein said first control register stores a plurality of indications, each indica whether a particular node within said multiprocessing computer system is allowed access to said first node.
- 10. The multiprocessing computer system of claim 9, wherein said particular entry is accessed in accordance with a page address associated said global transaction from said remote node.
- 11. The multiprocessing computer system of claim 8, wherein said system interface further includes a second control register, wherein said second control register includes a plurality of values which indicate, on a per-address basis, whether the global transaction is a pass through transaction.
- 12. The multiprocessing computer system of claim 11, wherein said system interface further includes a third control register including a plurality of values indicating, on a per-address basis, whether said global transaction is directed to a local memory region.
- 13. The multiprocessing computer system of claim 13 wherein said cluster agent is configured to access said first, said second, and said third control registers and said particular entry of said memory management unit, to determine whether to initiate a transaction corresponding to said global transaction upon said local bus.
- 14. The multiprocessing computer system of claim 1, wherein said local bus is a SMP bus.
- 15. The multiprocessing computer system of claim 1, wherein said system interface is configurable to operate in either a cluster node or a Smode.
- 16. The multiprocessing computer system of claim 1, wherein said plurality of entries of said memory management unit are provided on a per-page basis depending upon said address signal.
- 17. The multiprocessing computer system of claim 1, wherein said type of operation performed upon said local bus as specified by said value in said first field of said particular entry is selectable to be either a normal read or write operation, or an atomic test and set operation.
- 18. The multiprocessing computer system of claim 1, wherein said type of operation performed upon said local bus as specified by said value in said first field of said particular entry is selectable to be either a normal read or write operation, an atomic test and set operation or an interrupt operation.
- 19. The multiprocessing computer system of claim 1, wherein said type of operation performed upon said local bus as specified by said value in said first field of said particular entry is selectable to be either a normal read or write operation, or an I/O operation.
- 20. A method for operating a multiprocessing computer system including a plurality of processing nodes in a global bus interconnecting said plurality of processing nodes, said method comprising:
a processor of a first node initiating a local transaction on a local bus; a first system interface of said first node conveying a global transaction upon said global bus which corresponds to said local transaction; a second network interface of a second node receiving said global transaction; a memory management unit of said second system interface accessing an entry associated with an address of said global transaction; and said second system interface controlling the type of operation performed upon a second local bus depending upon a value contained in a field of said particular entry.
- 21. The method of claim 20 further comprising checking a field of said particular entry to determine whether said first node is allowed access to a memory location of said second node.
CROSS REFERENCE TO RELATED PATENT APPLICATIONS
[0001] This patent application is a continuation-in-part of copending, commonly assigned patent application Ser. No. 08/924,385, “Hierarchical Computer System” by Erik E. Hagersten, filed Sep. 5, 1997, the disclosure of which is incorporated herein by reference in its entirety.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08924385 |
Sep 1997 |
US |
Child |
09148735 |
Sep 1998 |
US |