Patent ID: 8145878

Claim:
A method comprising: initiating a transaction in a first source agent of one or more source agents of a system having one or more target agents, the system having an interconnect fabric including a plurality of directory agents, wherein the one or more source agents and the one or more target agents are coupled to the interconnect fabric, and collectively comprise a plurality of heterogeneous agents, identifying a directory agent, of the plurality of directory agents, to process the transaction, in response to receiving the transaction in a parser of the interconnect fabric from the first source agent, wherein the parser identifies the directory agent using a table stored in the parser that associates the directory agents with the heterogeneous agents, identifying, in the directory agent, one of a target agent, of the one or more target agents, and a control and status register within the target agent using a first field of the transaction and a memory map stored in the directory agent to indicate mapping of a plurality of address ranges to identifiers of control and status registers of the plurality of heterogeneous agents, sending the transaction to the target agent based on identifying the target agent, and performing an operation indicated by a second field of the transaction on the control and status register of the target agent, wherein the plurality of directory agents in the interconnect fabric provide a directory based distributed control and status register access mechanism, each of the plurality of directory agents including the memory map.