US 11,947,462 B1
Cache footprint management
Yoong Chert Foo, London (GB); Terence M. Potter, Austin, TX (US); Donald R. DeSota, Liberty Hill, TX (US); Benjiman L. Goodman, Cedar Park, CA (US); Aroun Demeure, London (GB); Cheng Li, Sunnyvale, CA (US); and Winnie W. Yeung, San Jose, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Mar. 3, 2022, as Appl. No. 17/653,418.
Int. Cl. G06F 12/08 (2016.01); G06F 12/0875 (2016.01)
CPC G06F 12/0875 (2013.01) [G06F 2212/60 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
execution circuitry configured to perform operations for instructions from multiple threads in parallel;
cache circuitry configured to store information operated on by threads executed by the execution circuitry;
tracking circuitry configured to determine one or more performance metrics for the cache circuitry; and
control circuitry configured to:
based on the one or more performance metrics meeting a threshold, reduce a limit on a number of threads concurrently executed by the execution circuitry over one or more time windows, to control a footprint of information stored by the cache circuitry; and
based on a bypass indicator for a thread, consider the thread for scheduling regardless of the limit on the number of threads, wherein the consideration allows the number of threads concurrently executed to exceed the limit on the number of threads during a portion of execution of the thread.