US9270576B2ActiveUtilityA1
Aggregating completion messages in a sideband interface
Est. expirySep 29, 2031(~5.2 yrs left)· nominal 20-yr term from priority
Inventors:Sridhar LakshmanamurthyMikal C. HunsakerMichael T. KlinglesmithBlaise FanningMohan NairJoseph MurrayRohit VermaGary J. LavelleRobert P. Adler
H04L 45/00G06F 13/385G06F 2213/0038G06F 15/7807H04L 12/28H04L 45/16H04L 12/54G06F 15/7825G06F 13/364G06F 13/4265
56
PatentIndex Score
0
Cited by
62
References
22
Claims
Abstract
In one embodiment, the present invention includes a method for receiving a request in a router from a first endpoint coupled to the router, where the request is for an aggregated completion. In turn, the router can forward the request to multiple target agents, receive a response from each of the target agents, and consolidate the responses into an aggregated completion. Then, the router can send the aggregated completion to the first endpoint. Other embodiments are described and claimed.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. An apparatus comprising:
a semiconductor die including but not limited to:
a plurality of integrated endpoints; and
a router comprising a plurality of interfaces, one or more of which is coupled to one or more of the plurality of integrated endpoints, and an aggregation logic, responsive to an aggregation request from a particular endpoint of the plurality of integrated endpoints, to combine a plurality of responses from at least some of the plurality of integrated endpoints into a combined response and send the combined response to the particular endpoint, the aggregation request including an aggregation indicator that is a source port identifier having a predetermined value, wherein the predetermined value is reserved for use by at least some of the plurality of integrated endpoints for issuance of aggregation requests and the aggregation request comprises a non-posted request.
2. The apparatus of claim 1 , wherein responsive to the aggregation request, the router is to obtain a status of at least some of a plurality of target agents.
3. The apparatus of claim 1 , wherein responsive to the aggregation request, the router is to obtain a status of a first integrated endpoint that is powered down.
4. The apparatus of claim 1 , wherein the router is to synthesize a completion for at least one of the plurality of integrated endpoints.
5. The apparatus of claim 4 , wherein the router is to synthesize the completion when the at least one integrated endpoint is powered down.
6. The apparatus of claim 1 , wherein the aggregation request comprises a multicast/broadcast transaction.
7. The apparatus of claim 1 , wherein the predetermined value is 0xFE.
8. The apparatus of claim 1 , wherein a first integrated endpoint having multiple port identifiers is to send a single aggregated completion responsive to the aggregation request.
9. The apparatus of claim 1 , wherein the aggregation logic is to consolidate status information of the plurality of responses and to consolidate data information of the plurality of responses, the status consolidation comprising a bitwise OR operation between a status portion of the plurality of responses, and the data consolidation comprising a bitwise OR operation between a data portion of the plurality of responses.
10. The apparatus of claim 1 , further comprising a sideband message interface formed of a point-to-point interconnect to couple the router to a first one of the plurality of integrated endpoints.
11. The apparatus of claim 10 , wherein the router is to communicate via the sideband message interface one or more of status, power management and configuration shadowing information.
12. The apparatus of claim 1 , wherein the apparatus comprises a system-on-chip (SoC) including the plurality of integrated endpoints and the router fabricated on the semiconductor die.
13. An apparatus comprising:
a semiconductor die including but not limited to:
a plurality of integrated endpoints; and
a sideband router comprising a plurality of interfaces, one or more of which is coupled to one or more of the plurality of integrated endpoints, and an aggregation logic, responsive to an aggregation request from a particular endpoint of the plurality of integrated endpoints, to combine a plurality of responses from at least some of the plurality of integrated endpoints into a combined response and send the combined response to the particular endpoint, the aggregation request including an aggregation indicator having a source port identifier with a predetermined value, the predetermined value reserved for use by at least some of the plurality of integrated endpoints for issuance of aggregation requests.
14. The apparatus of claim 13 , wherein responsive to the aggregation request, the sideband router is to obtain a status of a first integrated endpoint that is powered down.
15. The apparatus of claim 13 , wherein the sideband router is to synthesize a completion for at least one of the plurality of integrated endpoints.
16. The apparatus of claim 15 , wherein the sideband router is to synthesize the completion when the at least one integrated endpoint is powered down.
17. The apparatus of claim 13 , wherein the predetermined value is 0xFE.
18. The apparatus of claim 13 , wherein the aggregation logic is to consolidate status information of the plurality of responses and to consolidate data information of the plurality of responses, the status consolidation comprising a bitwise OR operation between a status portion of the plurality of responses, and the data consolidation comprising a bitwise OR operation between a data portion of the plurality of responses.
19. An apparatus comprising:
a semiconductor die including but not limited to:
a first plurality of integrated endpoints;
a first router coupled to at least some of the first plurality of integrated endpoints and including a first aggregation logic, responsive to a first aggregation request from a first endpoint of the first plurality of integrated endpoints, to combine a plurality of responses from at least some of the first plurality of integrated endpoints into a combined response and send the combined response to the first endpoint, the first aggregation request including an aggregation indicator having a source port identifier with a predetermined value reserved for use by at least some of the first plurality of integrated endpoints for issuance of aggregation requests;
a second plurality of integrated endpoints; and
a second router coupled to at least some of the second plurality of integrated endpoints and including a second aggregation logic, responsive to a second aggregation request from a second endpoint of the second plurality of integrated endpoints, to combine a plurality of responses from at least some of the second plurality of integrated endpoints into a combined response and send the combined response to the second endpoint, the second aggregation request including an aggregation indicator having a source port identifier with a predetermined value reserved for use by at least some of the second plurality of integrated endpoints for issuance of aggregation requests.
20. The apparatus of claim 19 , wherein responsive to the first aggregation request, the first router is to obtain a status of a first integrated endpoint that is powered down, the first router is to synthesize a completion for at least one of the first plurality of integrated endpoints, and the first router is to synthesize the completion when the at least one first integrated endpoint is powered down.
21. The apparatus of claim 19 , wherein the predetermined value is 0xFE.
22. The apparatus of claim 19 , wherein the first aggregation logic is to consolidate status information of the plurality of responses and to consolidate data information of the plurality of responses, the status consolidation comprising a bitwise OR operation between a status portion of the plurality of responses, and the data consolidation comprising a bitwise OR operation between a data portion of the plurality of responses.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.