IP Library Granted Patent US 12,468,629
Granted Patent B1
US 12,468,629 · App. 18/750,570 · Granted Nov 11, 2025

Snoop filter sharer vector expansion

Inventors: Swapnil Lotlikar (San Jose, CA); Joji Philip (San Jose, CA); James Aldis (England, GB)
Assignee: Baya Systems, Inc.
G06F12/0815
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,468,629
App. No.
18/750,570
Granted
Nov 11, 2025
Kind
B1
Abstract

A method for a snoop filter includes using binary encodings and vector encodings to represent owner and sharers of cache lines of a cache. The vector encodings can be split across the multiple ways of the snoop filter via a vector range identifier and a common tag. Further, only vector ranges having at least one sharer from the sharers are allocated a way from the multiple ways.

Claims (16)

1 . A method for encoding owner and sharers of a cache line within ways of a directory of a snoop filter, comprising:

using a single way for the encoding for when available bits in the single way of the directory is sufficient to represent the encoding of the owners and the shares of the cache line; and

using multiple ways of the directory all stored with a same address tag and vector range identifiers for the encoding for when the available bits in the single way of the directory is insufficient to represent the encoding of the owners and the sharers.

2 . The method of claim 1 , wherein binary encodings are utilized to encode the owner.

3 . The method of claim 1 , wherein vector encodings are utilized to encode the sharers using the multiple ways.

4 . The method of claim 1 , further comprising, to perform a capacity eviction, executing a partial eviction process comprising selecting a way from the multiple ways and partially evicting sharers associated with the way to reclaim the way.

5 . The method of claim 1 , wherein the snoop filter transitions from a binary encoding to a mixed binary and vector encoding when the number of sharers exceeds a binary encoding format capacity.

6 . A cache coherent system, comprising:

a snoop filter, configured to:

maintain a directory for encoding owner and sharers of a cache line within ways of the directory;

use a single way for the encoding for when available bits in the single way of the directory is sufficient to represent the encoding of the owners and the shares of the cache line; and

use multiple ways of the directory all stored with a same address tag and vector range identifiers for the encoding for when the available bits in the single way of the directory is insufficient to represent the encoding of the owners and the sharers.

7 . The cache coherent system of claim 6 , wherein binary encodings are utilized to encode the owner.

8 . The cache coherent system of claim 6 , wherein vector encodings are utilized to encode the sharers through use of the multiple ways.

9 . The cache coherent system of claim 6 , wherein the snoop filter is configured to, to perform a capacity eviction, execute a partial eviction process comprising selecting a way from the multiple ways and partially evicting sharers associated with the way to reclaim the way.

10 . The cache coherent system of claim 6 , wherein the snoop filter transitions from a binary encoding to a mixed binary and vector encoding when the number of sharers exceeds a binary encoding format capacity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: LOTLIKAR, SWAPNIL; PHILIP, JOJI; ALDIS, JAMES
To: BAYA SYSTEMS, INC.
Reel/Frame 067805/0967 →
References Cited (18)
US 7475321B2 · Gurumurthi · 2009 [cited by examiner]
US 9892803B2 · Reed · 2018 [cited by examiner]
US 11249908B1 · Jahren · 2022 [cited by examiner]
US 20040039880A1 · Pentkovski · 2004 [cited by examiner]
US 20060143406A1 · Chrysos · 2006 [cited by examiner]
US 20060156155A1 · Gurumurthi · 2006 [cited by examiner]
US 20070186044A1 · Fowles · 2007 [cited by examiner]
US 20080040555A1 · Iyer · 2008 [cited by examiner]
US 20100146209A1 · Burger · 2010 [cited by examiner]
US 20120173819A1 · Solihin · 2012 [cited by examiner]
US 20120246446A1 · Solihin · 2012 [cited by examiner]
US 20140032848A1 · Zhao · 2014 [cited by examiner]
US 20150324288A1 · Rowlands · 2015 [cited by examiner]
US 20170168939A1 · Jalal · 2017 [cited by examiner]
US 20190073304A1 · Jiang · 2019 [cited by examiner]
CN 104408069A · 2015 [cited by examiner]
GB 2441435A · 2008 [cited by examiner]
WO WO2017023252A1 · 2017 [cited by examiner]