US 12,423,235 B2
Coherence directory way tracking in coherent agents
Ilya Granovsky, Kiryat Tivon (IL); Amanvir Singh Sidana, San Jose, CA (US); Sandeep Gupta, Santa Clara, CA (US); Tom Greenshtein, Haifa (IL); and Vivek Venkatraman, Sunnyvale, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Feb. 5, 2024, as Appl. No. 18/433,118.
Claims priority of provisional application 63/585,263, filed on Sep. 26, 2023.
Prior Publication US 2025/0103496 A1, Mar. 27, 2025
Int. Cl. G06F 12/0817 (2016.01); G06F 12/0891 (2016.01)
CPC G06F 12/0817 (2013.01) [G06F 12/0891 (2013.01)] 20 Claims
OG exemplary drawing
 
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.