US 11,755,483 B1
System and methods for reducing global coherence unit snoop filter lookup via local memories
Pranith Kumar Denthumdas, San Jose, CA (US); Rabin Sugumar, Sunnyvale, CA (US); and Isam Wadih Akkawi, Santa Clara, CA (US)
Assigned to Marvell Asia Pte Ltd, Singapore (SG)
Filed by Marvell Asia Pte Ltd, Singapore (SG)
Filed on May 27, 2022, as Appl. No. 17/826,757.
Application 17/826,757 is a continuation of application No. 17/086,314, filed on Oct. 30, 2020, granted, now 11,379,370.
Claims priority of provisional application 63/007,223, filed on Apr. 8, 2020.
Int. Cl. G06F 12/0831 (2016.01); G06F 12/0811 (2016.01); G06F 12/0813 (2016.01); G06F 12/0817 (2016.01); G06F 13/16 (2006.01)
CPC G06F 12/0831 (2013.01) [G06F 12/0811 (2013.01); G06F 12/0813 (2013.01); G06F 12/0828 (2013.01); G06F 13/1668 (2013.01)] 12 Claims
OG exemplary drawing
1. A system comprising:
a plurality of nodes in the system, wherein each node of the plurality of nodes comprises at least one or more tiles wherein each tile covers a plurality of lines in a memory address space and wherein the each node further comprises a global coherency unit (GCU); and
wherein a GCU of a first node is configured to maintain data coherency among the plurality of nodes by tracking lines cached at remote nodes, wherein the remote nodes are nodes of the plurality of nodes other than the first node; wherein
a first tile of the at least one or more tiles in the first node comprises:
a first cache unit configured to locally cache lines associated with memory address space covered by the first tile; and
a first snoop filter cache configured to track entries within a snoop filter of the GCU of the first node, wherein presence of the entries in the first snoop filter cache indicates absence of the entries by the snoop filter of the GCU of the first node.