Processors interconnect fabric with relay broadcasting and accumulation of partial responses
First Claim
1. A data processing system, comprising:
- a plurality of processing units each having a respective point-to-point communication link with each of multiple others of said plurality of processing units but fewer than all of said plurality of processing units;
each of said plurality of processing units including interconnect logic, coupled to each point-to-point communication link of that processing unit, that broadcasts requests received from one of said multiple others of said plurality of processing units to one or more of said plurality of processing units;
said interconnect logic including a partial response data structure including a plurality of entries each associating a partial response field with a plurality of flags respectively associated with each processing unit containing a snooper from which that processing unit will receive a partial response, wherein said interconnect logic accumulates partial responses of processing units by reference to said partial response field to obtain an accumulated partial response, and when said plurality of flags indicate that all processing units from which partial responses are expected have returned a partial response, outputs said accumulated partial response.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system includes a plurality of processing units each having a respective point-to-point communication link with each of multiple others of the plurality of processing units but fewer than all of the plurality of processing units. Each of the plurality of processing units includes interconnect logic, coupled to each point-to-point communication link of that processing unit, that broadcasts requests received from one of the multiple others of the plurality of processing units to one or more of the plurality of processing units. The interconnect logic includes a partial response data structure including a plurality of entries each associating a partial response field with a plurality of flags respectively associated with each processing unit containing a snooper from which that processing unit will receive a partial response. The interconnect logic accumulates partial responses of processing units by reference to the partial response field to obtain an accumulated partial response, and when the plurality of flags indicate that all processing units from which partial responses are expected have returned a partial response, outputs the accumulated partial response.
9 Citations
21 Claims
-
1. A data processing system, comprising:
-
a plurality of processing units each having a respective point-to-point communication link with each of multiple others of said plurality of processing units but fewer than all of said plurality of processing units; each of said plurality of processing units including interconnect logic, coupled to each point-to-point communication link of that processing unit, that broadcasts requests received from one of said multiple others of said plurality of processing units to one or more of said plurality of processing units; said interconnect logic including a partial response data structure including a plurality of entries each associating a partial response field with a plurality of flags respectively associated with each processing unit containing a snooper from which that processing unit will receive a partial response, wherein said interconnect logic accumulates partial responses of processing units by reference to said partial response field to obtain an accumulated partial response, and when said plurality of flags indicate that all processing units from which partial responses are expected have returned a partial response, outputs said accumulated partial response. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A processing unit for a data processing system including a plurality of processing units, said processing unit comprising:
-
one or more processor cores; and interconnect logic, coupled to each communication link of that processing unit, that broadcasts requests received from one of multiple others of said plurality of processing units to one or more of said plurality of processing units; said interconnect logic including a partial response data structure including a plurality of entries each associating a partial response field with a plurality of flags respectively associated with each processing unit containing a snooper from which that processing unit will receive a partial response, wherein said interconnect logic accumulates partial responses of processing units by reference to said partial response field to obtain an accumulated partial response, and when said plurality of flags indicate that all processing units from which partial responses are expected have returned a partial response, outputs said accumulated partial response. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A method of data processing in a data processing system including a plurality of processing units, said method comprising:
-
broadcasting requests received from one of multiple others of said plurality of processing units to one or more of said plurality of processing units; and in a partial response data structure including a plurality of entries each associating a partial response field with a plurality of flags respectively associated with each processing unit containing a snooper from which that processing unit will receive a partial response, accumulating partial responses of processing units by reference to said partial response field to obtain an accumulated partial response; setting one or more flags among said plurality of flags to indicate processing units from which partial responses have been received; and when said plurality of flags indicate that all processing units from which partial responses are expected have returned a partial response, outputting said accumulated partial response. - View Dependent Claims (14, 15, 16, 17, 18, 21)
-
Specification