US2017269959A1PendingUtilityA1
Method, apparatus and system to send transactions without tracking
Est. expiryMar 15, 2036(~9.6 yrs left)· nominal 20-yr term from priority
G06F 13/4068G06F 13/16G06F 9/466
38
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
In one embodiment, an apparatus comprises: an encoder to receive a non-posted transaction from a requester and encode information of the non-posted transaction into an encoded transaction identifier having a predetermined root bus identifier reserved for non-posted transactions; and a first transmitter to send the non-posted transaction including the encoded transaction identifier to a fabric, to enable the non-posted transaction to be routed to a destination. Other embodiments are described and claimed.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . An apparatus comprising:
an encoder to receive a non-posted transaction from a requester and encode information of the non-posted transaction into an encoded transaction identifier having a predetermined root bus identifier reserved for non-posted transactions; and a first transmitter to send the non-posted transaction including the encoded transaction identifier to a fabric, to enable the non-posted transaction to be routed to a destination.
2 . The apparatus of claim 1 , wherein the apparatus comprises a root complex.
3 . The apparatus of claim 2 , wherein the root complex is to receive and send the non-posted transaction to the fabric without reservation of a tracker entry in the root complex for the non-posted transaction.
4 . The apparatus of claim 2 , wherein the predetermined root bus identifier is reserved by a basic input/output system, the predetermined root bus identifier associated with the root complex, the root complex further associated with at least a second root bus identifier to be used for posted transactions.
5 . The apparatus of claim 1 , further comprising a decoder to receive a completion for the non-posted transaction and decode a transaction identifier of the completion to identify the requester.
6 . The apparatus of claim 5 , further comprising a second transmitter to send the completion to the requester, the second transmitter coupled to the decoder.
7 . The apparatus of claim 1 , wherein the encoder is to encode a source identifier of the information of the non-posted transaction into one or more of a device field and a function field of a requester identifier of the encoded transaction identifier and a tag field of the encoded transaction identifier.
8 . The apparatus of claim 7 , wherein the encoder is to encode the source identifier of the information of the non-posted transaction into at least a portion of the device field of the encoded transaction identifier.
9 . The apparatus of claim 7 , wherein the encoder is to encode a source tracker identifier of the information of the non-posted transaction into at least a portion of the tag field of the encoded transaction identifier.
10 . The apparatus of claim 7 , wherein the encoder is to encode a first indicator of the encoded transaction identifier with a first value when the non-posted transaction is a core-initiated request and encode the first indicator of the encoded transaction identifier with a second value when the non-posted transaction is a peer-initiated request.
11 . The apparatus of claim 7 , wherein the encoder is to receive and encode a transaction identifier of plurality of non-posted transactions from the requester, each of the plurality of non-posted transactions having a different device field value and a different function field value in the encoded transaction identifier.
12 . At least one computer readable storage medium comprising instructions that when executed enable a system to:
receive a non-posted request in a root complex from a core of a processor; encode a core identifier and a tracker identifier of the non-posted request into at least two of a device field, a function field and a tag field of a transaction identifier; apply a predetermined root bus value to a bus field of the transaction identifier; and send the non-posted request having the transaction identifier to a fabric.
13 . The at least one computer readable storage medium of claim 12 , further comprising instructions that when executed enable the system to receive the non-posted request and send the non-posted request to the fabric without reservation of a tracker entry in the root complex for the non-posted request.
14 . The at least one computer readable storage medium of claim 12 , further comprising instructions that when executed enable the system to reserve the predetermined root bus value for non-posted requests associated with the root complex, the root complex further associated with at least a second root bus identifier to be used for posted transactions.
15 . The at least one computer readable storage medium of claim 12 , further comprising instructions that when executed enable the system to receive and encode a plurality of non-posted requests from the requester, each of the encoded plurality of non-posted requests having a different device field value and a different function field value.
16 . The at least one computer readable storage medium of claim 12 , further comprising instructions that when executed enable the system to receive a completion for the non-posted request and decode a transaction identifier of the completion to identify the requester and send the completion to the requester.
17 . The at least one computer readable storage medium of claim 12 , further comprising instructions that when executed enable the system to encode a source identifier and a source tracker identifier of a peer-initiated non-posted request into at least two of a device field, a function field, and a tag field of a transaction identifier.
18 . A system comprising:
a processor comprising:
a core to execute instructions;
a root complex to interface the core to a fabric, the root complex comprising:
an encoder to receive a non-posted transaction from the core and encode information of the non-posted transaction into an encoded transaction identifier having a predetermined root bus identifier reserved for non-posted transactions;
a first transmitter to send the non-posted transaction including the encoded transaction identifier to the fabric; and
a decoder to receive a completion for the non-posted transaction and decode a transaction identifier of the completion to identify the requester; and
the fabric to receive and route the non-posted transaction including the encoded transaction identifier to a destination; and
one or more endpoints coupled to the processor.
19 . The system of claim 18 , wherein the root complex is to receive the non-posted transaction and send the non-posted transaction to the fabric without reservation of a tracker entry in the root complex for the non-posted transaction, the root complex not including a tracker structure.
20 . The system of claim 18 , wherein the predetermined root bus identifier is reserved by a basic input/output system, the predetermined root bus identifier associated with the root complex, the root complex further associated with at least a second root bus identifier to be used for posted transactions.Join the waitlist — get patent alerts
Track US2017269959A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.