US 11,954,356 B2
Apparatus, method, and system for collecting cold pages
Qiuxu Zhuo, Shanghai (CN); and Anthony Luck, San Jose, CA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Appl. No. 17/433,714
Filed by Intel Corporation, Santa Clara, CA (US)
PCT Filed Mar. 29, 2019, PCT No. PCT/CN2019/080362
§ 371(c)(1), (2) Date Aug. 25, 2021,
PCT Pub. No. WO2020/198913, PCT Pub. Date Oct. 8, 2020.
Prior Publication US 2022/0137860 A1, May 5, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 12/0817 (2016.01); G06F 12/0868 (2016.01)
CPC G06F 3/0655 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0644 (2013.01); G06F 3/0679 (2013.01); G06F 12/0817 (2013.01); G06F 12/0868 (2013.01)] 21 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more processor cores to access memory pages stored in a memory by issuing access requests to the memory; and
a cache to track recent accesses made by the one or more processor cores to the memory pages, wherein responsive to one or more criteria being met, the tracked recent accesses are to be subsequently stored into a page index bitmap to track accesses made by the one or more processor cores to the memory pages and to store the tracked accesses, the tracked accesses usable to identify infrequently-accessed memory pages, wherein the infrequently-accessed memory pages are to be removed from the memory and stored in a secondary storage;
wherein the memory comprises a plurality of memory modules, each of the plurality of memory modules storing a portion of the page index bitmap, and wherein the apparatus further comprises storage to store one or more interleave rules, the one or more interleave rules usable for determining which of the plurality of memory modules stores the portion of the page index bitmap that is to store the tracked recent accesses.