Globally Unique Transaction Identifiers
First Claim
1. A method comprising:
- identifying a transaction from a first processor to a second processor with an identifier having a first value, the first value less than or equal to a maximum number of outstanding transactions between the first processor and the second processor, and forwarding the transaction to the second processor with a header including the identifier; and
identifying a second transaction from the first processor to a third processor with an identifier having the same first value, and forwarding the second transaction to the third processor with a header including the identifier.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, a method includes identifying a transaction from a first processor to a second processor of a system with a transaction identifier. The transaction identifier may have a value that is less than or equal to a maximum number of outstanding transactions between the two processors. In such manner, a transaction field for the transaction identifier may be limited to n bits, where the maximum number of outstanding transactions is less than or equal to 2n. In various embodiments, such a transaction identifier combined with a source identifier and a home node identifier may form a globally unique transaction identifier.
-
Citations
19 Claims
-
1. A method comprising:
-
identifying a transaction from a first processor to a second processor with an identifier having a first value, the first value less than or equal to a maximum number of outstanding transactions between the first processor and the second processor, and forwarding the transaction to the second processor with a header including the identifier; and identifying a second transaction from the first processor to a third processor with an identifier having the same first value, and forwarding the second transaction to the third processor with a header including the identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article comprising a machine-accessible storage medium including instructions that when executed cause a system to:
-
form a first global identifier in a source component for a first transaction between the source component and a first destination component, the first global identifier including a source field to identify the source component, a first home node field to identify an owner of an address space corresponding to the first transaction, and a transaction field to identify the first transaction with respect to the source component and the first destination component; and form a second global identifier in the source component for a second transaction between the source component and a second destination component that is outstanding with the first transaction, the second global identifier including the same source field, a second home node field to identify an owner of an address space corresponding to the second transaction, and the same transaction field to identify the second transaction with respect to the source component and the second destination component. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
a first bus agent to identify a transaction from the first bus agent to a second processor with an identifier having a first value, the first value less than or equal to a maximum number of outstanding transactions between the first bus agent and the second processor, transmit a header for the transaction including the identifier, identify a second transaction between the first bus agent and a third processor with the identifier having the first value, and transmit a header for the second transaction including the identifier. - View Dependent Claims (16, 17, 18, 19)
Specification