US2017269959A1PendingUtilityA1

Method, apparatus and system to send transactions without tracking

Assignee: INTEL CORPPriority: Mar 15, 2016Filed: Mar 15, 2016Published: Sep 21, 2017
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-modified
What 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.