Claims
- 1. A method for handling resources of a multiprocessor system, comprising the steps of:
a requestor group of one or more processors of the system allocating a resource of a target group of one or more processors of the system, the target being interconnected to the requester, the resource being associated with a request of the requestor; the requestor sending a result of the request to the target; and the target directly receiving the result by using the resource without intermediate handling of the resource by the target.
- 2. The method of claim 1, wherein the requester and the target are interconnected by a central hardware device; and
wherein the step of allocating the resource comprises:
the requestor sending a request to the central hardware device; and the central hardware device allocating the resource at the target group.
- 3. The method of claim 2, further comprising the central hardware device assigning an identifier to the request.
- 4. The method of claim 1, further including the step of the target deallocating the resource.
- 5. The method of claim 1, wherein the resource controls access to a portion of a shared system memory of the target.
- 6. The method of claim 1, wherein the request is associated with a transaction between the requestor and the target.
- 7. The method of claim 6, wherein the resource is a transaction identifier of the transaction.
- 8. The method of claim 1, wherein the target comprises a first group and a second group of the processors, the first and second groups being interconnected.
- 9. A computing system, comprising:
a requestor group of one or more processors; a resource allocator responsive to requests of the requestor; and a target group of one or more processors, the target being interconnected to the requestor and responsive to a resource provided by the resource allocator and to a result of the request from the requester; wherein the target directly receives the result responsive to the resource without intermediate handling of the resource by the target.
- 10. The system of claim 9, further comprising a central hardware device interconnected between the requestor and the target; and
wherein the central hardware device comprises the resource allocator.
- 11. The system of claim 10, wherein the resource allocator comprises one or more pipelines for handling requests.
- 12. The system of claim 10, wherein the central hardware device comprises a crossbar interconnecting the requestor and the target.
- 13. The system of claim 12, wherein the central hardware device comprises a first crossbar for data interconnection and a second crossbar for control interconnection.
- 14. The system of claim 13, wherein the second crossbar is a tag and address crossbar.
- 15. The system of claim 9, wherein the requestor and the target are interconnected directly to each other.
- 16. The system of claim 9, wherein the resource controls allocation of a portion of shared system memory of the target.
- 17. The system of claim 9, wherein the resource is a transaction identifier.
- 18. The system of claim 9, wherein the target group of processors comprises interconnected first and second groups of processors.
- 19. The system of claim 18, further comprising a central hardware device interconnecting the requester and the first and second groups of processors.
- 20. In a multiprocessor computer system comprising a plurality of processing nodes; a shared, distributed system memory; and a central hardware device comprising a communication pathway connecting said processing nodes; wherein each one of said processing nodes includes at least one processor; and a portion of said shared system memory coupled to said processor and said communication pathway; said communications pathway comprised of communications ports each dedicated to communicating with one of said processing nodes wherein said communications pathway is further comprised of a tag and address crossbar to communicate tag and address information, and a data crossbar means to communicate data within the system;
a method for handling tagging and addressing within the system comprising the steps of:
a first node communicating to said tag and address crossbar a request for a transaction in the system; allocating a transaction identifier in the tag and address crossbar for use by the identified transaction; conveying said transaction identifier to the originating node; attaching said transaction identifier to the said transaction; communicating said transaction from the first node to the node which receives the transaction directly through said data crossbar means.
- 21. The method of claim 20, wherein the step of conveying said transaction identifier to the originating node is accomplished by conveying said identifier from said tag and address crossbar to said first node.
- 22. In a multiprocessor computer system capable of being partitioned into one or more independently functioning processing systems comprising:
a plurality of processing nodes, each node capable of operating independently; a shared, distributed system memory; and a communications pathway which interconnects said plurality of processing nodes;
wherein each one of said processing nodes includes at least one processor and a portion of said shared system memory coupled to said processor and said communication pathway, and said communication pathway is comprised of a central hardware device including tag and address means to communicate the identification of data transactions being processed through the system connected to said plurality of processing nodes, said tag and address means including means to store information related to the identification of data including the target location for said data; and means to define to which memory location in one or more of said nodes said data should be sent; a method for handling a request from a requester node of the system to a target node of the system comprising the steps of:
the requestor node sending a request to the central hardware device; the central hardware device allocating a resource to receive results of the request at the target node; the central hardware device assigning an identifier to the request; the requestor sending the results to the target node; and the target node receiving the results directly into the resource without intermediate buffering of the results at the target node.
- 23. The method of claim 22, wherein said target node is comprised of more than one additional node.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The following patent applications, all assigned to the assignee of this application, describe related aspects of the arrangement and operation of multiprocessor computer systems according to this invention or its preferred embodiment.
[0002] U.S. patent application Ser. No. ______ by T. B. Berg et al. (BEA919990003US1) entitled “Method And Apparatus For Increasing Requestor Throughput By Using Data Available Withholding” was filed on Jan. ______, 2002.
[0003] U.S. patent application Ser. No. ______ by T. B. Berg et al. (BEA920000017US1) entitled “Method And Apparatus For Using Global Snooping To Provide Cache Coherence To Distributed Computer Nodes In A Single Coherent System” was filed on Jan. ______, 2002.
[0004] U.S. patent application Ser. No. ______ by T. B. Berg et al. (BEA920000018US1) entitled “Multi-level Classification Method For Transaction Address Conflicts For Ensuring Efficient Ordering In A Two-level Snoopy Cache Architecture” was filed on Jan. ______, 2002.
[0005] U.S. patent application Ser. No. ______ by S. G. Lloyd et al. (BEA920000019US1) entitled “Transaction Redirection Mechanism For Handling Late Specification Changes And Design Errors” was filed on Jan. ______, 2002.
[0006] U.S. patent application Ser. No. ______ by T. B. Berg et al. (BEA920000020US1) entitled “Method And Apparatus For Multi-path Data Storage And Retrieval” was filed on Jan. ______, 2002.
[0007] U.S. patent application Ser. No. ______ by W. A. Downer et al. (BEA920000021US1) entitled “Hardware Support For Partitioning A Multiprocessor System To Allow Distinct Operating Systems” was filed on Jan. ______ 2002.
[0008] U.S. patent application Ser. No. ______ by W. A. Downer et al. (BEA920010030US1) entitled “Masterless Building Block Binding To Partitions” was filed on Jan. ______, 2002.
[0009] U.S. patent application Ser. No. ______ by W. A. Downer et al. (BEA920010031US1) entitled “Building Block Removal From Partitions” was filed on Jan. ______, 2002.
[0010] U.S. patent application Ser. No. ______ by W. A. Downer et al. (BEA920010041US1) entitled “Masterless Building Block Binding To Partitions Using Identifiers And Indicators” was filed on Jan. ______, 2002.