Patent ID: 7451231

Claim:
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.