Back to results
US 11,893,279 B2Granted
Access tracking in memory
AssigneeMicron Technology, Inc.
InventorsCagdas Dirik, Robert M. Walker, Elliott C. Cooper-Balis
Life of this patent
Estimating the term…
Abstract
An access tracker configured to receive a request to access a page, determine whether a page identification (ID) associated with the page is in the access tracker, increment an access count of the page in response to determining the page ID is in the access tracker, sort a number of page IDs based on an access count of each page ID, and determine whether a different page is hot or cold in response to sorting the number of page IDs.
Claims19
An apparatus, comprising:
- a memory comprising a first access tracker and a second access tracker, wherein the first access tracker comprises an array of counters;
- and
- a processor configured to execute executable instructions stored in the memory to:
- receive a request to access a first page;
- perform a hash function on a first page identification (ID) associated with the first page to determine whether an access count of the first page is in a specific index in the array of counters of the first access tracker;
- transmit the access count of the first page to the second access tracker in response to the first page ID being in the first access tracker;
- and
- transmit an access count of a second page ID associated with a second page with a lowest access count to the first access tracker in response to determining the second page ID associated with the second page has the lowest access count.
5 more elements
An apparatus, comprising:
- a memory comprising a first access tracker and a second access tracker, wherein the first access tracker comprises an array of counters;
- and
- a processor configured to execute executable instructions stored in the memory to:
- receive a request to access a first page;
- perform a hash function on a first page identification (ID) associated with the first page to determine whether an access count of the first page is in a specific index in the array of counters of the first access tracker;
- transmit the access count of the first page to the second access tracker in response to the first page ID being in the first access tracker;
- remove the access count of the first page from the first access tracker;
- and
- transmit an access count of a second page ID associated with a second page with a lowest access count to the first access tracker in response to determining the second page ID associated with the second page has the lowest access count.
6 more elements
A system, comprising:
- a memory comprising a first access tracker and a second access tracker, wherein the first access tracker comprises an array of counters;
- and
- a processor configured to execute executable instructions stored in the memory to:
- receive a request to access a first page;
- perform a hash function on a first page identification (ID) associated with the first page to determine whether a first access count of the first page is in a specific index in the array of counters of the first access tracker;
- increment the first access count of the first page in response to determining the first page ID is in the second access tracker;
- receive a second access count of the first page from the second access tracker, increment the first access count of the first page, and store the first access count of the first page in the first access tracker;
- and
- transmit an access count of a second page ID associated with a second page with a lowest access count to the first access tracker in response to determining the second page ID associated with the second page has the lowest access count.
6 more elements
Dependencies are inferred from the claim text.