| CPC G06F 12/0817 (2013.01) [G06F 12/0891 (2013.01)] | 20 Claims |

|
1. A system comprising:
a plurality of coherent agent circuits, wherein a given coherent agent circuit of the plurality of coherent agent circuits includes a respective cache circuit;
a coherence directory circuit including a plurality of directory ways for storing coherency information associated with the plurality of coherent agent circuits, and is configured to:
in response to a determination that a particular cache block, that is not currently cached among the plurality of coherent agent circuits, is initially stored in a first one of the coherent agent circuits, create a particular entry in a selected directory way of the plurality of directory ways;
send, to the first coherent agent circuit, an indicator identifying a subset of the plurality of directory ways that includes the particular entry; and
in response to a second coherent agent circuit caching the particular cache block, update the particular entry to include the second coherent agent circuit; and
wherein the first and second coherent agent circuits are configured to:
receive respective copies of the indicator; and
store the respective copies of the indicator in locations associated with the particular cache block.
|