Data processing system, method and interconnect fabric for synchronized communication in a data processing system
First Claim
Patent Images
1. A data processing system, comprising:
- a plurality of processing units coupled for communication, said plurality of processing units including at least a local master and a local hub, wherein said local master includes;
a master capable of initiating an operation;
a snooper capable of receiving an operation;
interconnect logic coupled to a communication link coupling the local master to the local hub, wherein said interconnect logic includes request logic that synchronizes internal transmission of a request of said master to said snooper with transmission, via the communication link, of the request to the local hub;
wherein said plurality of processing units further includes a third processing unit coupled to said local master by a communication link;
wherein said request logic includes a launch buffer including;
a first ordered data structure that orders requests generated by said master;
a second ordered data structure that orders requests received from said third processing unit;
an arbiter that selects requests for transmission to said local hub by reference to said first and second ordered data structures; and
map logic that routes requests from said master to said first ordered data structure and routes requests of said third processing unit to said second ordered data structure by reference to relative physical positions of said local master and said third processing unit;
wherein;
said local hub includes request logic comprising a launch buffer and arbiter; and
said arbiter at said local hub selects requests for transmission from said launch buffer of said local hub in accordance with selections of requests said arbiter at said local master.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system includes a plurality of processing units, including at least a local master and a local hub, which are coupled for communication via a communication link. The local master includes a master capable of initiating an operation, a snooper capable of receiving an operation, and interconnect logic coupled to a communication link coupling the local master to the local hub. The interconnect logic includes request logic that synchronizes internal transmission of a request of the master to the snooper with transmission, via the communication link, of the request to the local hub.
15 Citations
1 Claim
-
1. A data processing system, comprising:
-
a plurality of processing units coupled for communication, said plurality of processing units including at least a local master and a local hub, wherein said local master includes; a master capable of initiating an operation; a snooper capable of receiving an operation; interconnect logic coupled to a communication link coupling the local master to the local hub, wherein said interconnect logic includes request logic that synchronizes internal transmission of a request of said master to said snooper with transmission, via the communication link, of the request to the local hub; wherein said plurality of processing units further includes a third processing unit coupled to said local master by a communication link; wherein said request logic includes a launch buffer including; a first ordered data structure that orders requests generated by said master; a second ordered data structure that orders requests received from said third processing unit; an arbiter that selects requests for transmission to said local hub by reference to said first and second ordered data structures; and map logic that routes requests from said master to said first ordered data structure and routes requests of said third processing unit to said second ordered data structure by reference to relative physical positions of said local master and said third processing unit; wherein; said local hub includes request logic comprising a launch buffer and arbiter; and said arbiter at said local hub selects requests for transmission from said launch buffer of said local hub in accordance with selections of requests said arbiter at said local master.
-
Specification