US 11,853,223 B2
Caching streams of memory requests
Vinod Chamarty, Sunnyvale, CA (US); and Joao Dias, San Jose, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Nov. 17, 2021, as Appl. No. 17/455,343.
Application 17/455,343 is a continuation of application No. 16/774,595, filed on Jan. 28, 2020, granted, now 11,188,472.
Claims priority of provisional application 62/805,167, filed on Feb. 13, 2019.
Prior Publication US 2022/0156198 A1, May 19, 2022
Int. Cl. G06F 12/08 (2016.01); G06F 12/0882 (2016.01); G06F 9/54 (2006.01); G06F 12/02 (2006.01); G06F 12/0871 (2016.01); G06F 12/0891 (2016.01)
CPC G06F 12/0882 (2013.01) [G06F 9/544 (2013.01); G06F 12/0292 (2013.01); G06F 12/0871 (2013.01); G06F 12/0891 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more integrated client devices, each client device being configured to generate memory requests, each memory request having a respective physical address and a respective page-level attribute of a respective page of a first memory to which the physical address belongs;
a cache configured to perform operations comprising:
allocating a dedicated portion of the cache to be dedicated to memory requests having a page-level attribute for a page in memory so that the memory requests for locations within the page in memory are cached in the dedicated portion of the cache;
receiving a memory request from one of the one or more integrated client devices, the memory request having the page-level attribute,
determining that the dedicated portion of the cache is dedicated to memory requests having the page-level attribute, and
in response, servicing the memory request using the portion of the cache dedicated to memory requests having the page-level attribute.