US 11,836,080 B2
Physical address proxy (PAP) residency determination for reduction of PAP reuse
John G. Favor, San Francisco, CA (US); Srivatsan Srinivasan, Cedar Park, TX (US); and Robert Haskell Utley, Austin, TX (US)
Assigned to Ventana Micro Systems Inc., Cupertino, CA (US)
Filed by Ventana Micro Systems Inc., Cupertino, CA (US)
Filed on May 24, 2022, as Appl. No. 17/752,091.
Application 17/752,091 is a continuation in part of application No. 17/747,556, filed on May 18, 2022.
Application 17/747,556 is a continuation in part of application No. 17/747,513, filed on May 18, 2022.
Application 17/747,556 is a continuation in part of application No. 17/315,262, filed on May 7, 2021, granted, now 11,416,400.
Application 17/315,262 is a continuation in part of application No. 17/370,009, filed on Jul. 8, 2021, granted, now 11,481,332.
Application 17/370,009 is a continuation in part of application No. 17/351,927, filed on Jun. 18, 2021, granted, now 11,416,406.
Application 17/351,927 is a continuation in part of application No. 17/351,946, filed on Jun. 18, 2021, granted, now 11,397,686.
Application 17/351,946 is a continuation in part of application No. 17/315,262, filed on May 7, 2021, granted, now 11,416,400.
Application 17/747,513 is a continuation in part of application No. 17/315,262, filed on May 7, 2021, granted, now 11,416,400.
Application 17/315,262 is a continuation in part of application No. 17/351,927, filed on Jun. 18, 2021, granted, now 11,416,406.
Application 17/351,927 is a continuation in part of application No. 17/370,009, filed on Jul. 8, 2021, granted, now 11,481,332.
Application 17/370,009 is a continuation in part of application No. 17/351,946, filed on Jun. 18, 2021, granted, now 11,397,686.
Application 17/370,009 is a continuation in part of application No. 17/351,946, filed on Jun. 18, 2021, granted, now 11,397,686.
Application 17/351,946 is a continuation in part of application No. 17/315,262, filed on May 7, 2021, granted, now 11,416,400.
Application 17/315,262 is a continuation in part of application No. 17/351,927, filed on Jun. 18, 2021, granted, now 11,416,406.
Application 17/351,927 is a continuation in part of application No. 17/315,262, filed on May 7, 2021, granted, now 11,416,400.
Claims priority of provisional application 63/331,487, filed on Apr. 15, 2022.
Claims priority of provisional application 63/289,545, filed on Dec. 14, 2021.
Claims priority of provisional application 63/271,934, filed on Oct. 26, 2021.
Prior Publication US 2022/0358039 A1, Nov. 10, 2022
Int. Cl. G06F 12/0811 (2016.01); G06F 12/10 (2016.01)
CPC G06F 12/0811 (2013.01) [G06F 12/10 (2013.01); G06F 2212/27 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
in a cache memory subsystem comprising:
a first-level cache accessed by a virtual address; and
a second-level cache that is set associative and has N ways, wherein the second-level cache is inclusive of the first-level cache such that when the virtual address misses in the first-level cache:
a portion of the virtual address is translated into a physical memory line address;
the physical memory line address is allocated into an entry of the second-level cache; and
a physical address proxy (PAP) for the physical memory line address is allocated into an entry of the first-level cache;
wherein the PAP for the physical memory line address includes a set and a way of the second-level cache that uniquely identify the allocated entry of the second-level cache;
receiving a physical memory line address for allocation into the second-level cache;
using a set index portion of the physical memory line address to select a set of entries of the second-level cache;
for each way of the N ways of the second-level cache, effectively forming a PAP corresponding to the way, wherein the effectively formed PAP includes the set index concatenated with the way;
for each effectively formed PAP of the N effectively formed PAPs corresponding to the N ways, generating a corresponding indicator of whether the effectively formed PAP is resident in the first-level cache; and
selecting, for replacement within the selected set of entries of the second-level cache, a way of the N ways having a corresponding indicator that indicates the corresponding effectively formed PAP is not resident in the first-level cache.