IP Library › Granted Patent US 11,994,990
Granted Patent B2
US 11,994,990 · App. 17/941,558 · Granted May 28, 2024

Memory media row activation-biased caching

Inventors: Edmund Gieske (Boise, ID); Cagdas Dirik (Boise, ID)
Assignee: Micron Technology, Inc.
G06F12/0802G06F2212/1032
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,994,990
App. No.
17/941,558
Granted
May 28, 2024
Kind
B2
Abstract

A cache memory having a memory media device row activation-biased caching policy is described. The cache policies that are biased based on row activation counts include at least one of a cache line eviction policy which determines which cache lines are the most evictable from the cache memory, and cache line storage policy which determined which row data is allocated cache lines for storage. A memory controller including a row activation-biased cache memory is also described. The memory media device may be DRAM.

Claims (30)

1. A cache memory comprising:

a plurality of cache lines;

row activation status memory comprising a row activation status associated with each of the plurality of cache lines, the row activation status of each cache line indicating information of a volume of accesses in a memory media device to a row corresponding to said each cache line; and

a control circuitry configured to perform operations comprising, in response to a request to store data in the plurality of cache lines, at least one of:

determining, based at least on said information of the volume of accesses to a row associated with the data, whether or not to store the data in at least one cache line in the plurality of cache lines; and

selecting, based at least on said row activation status of the plurality of cache lines, a cache line to be evicted; and

wherein the row activation status comprises a bit indicating a row hammer status, wherein when the bit is set, the control circuitry is configured to bias the corresponding cache line against eviction.

2. The cache memory according to claim 1 , wherein the control circuitry is further configured to perform operations comprising determining, based at least on said information of the volume of accesses to a row associated with the data, whether or not to store the data in the plurality of cache lines.

3. The cache memory according to claim 2 , wherein the control circuitry is further configured to, when the information of the volume of accesses to the row indicates that the volume of accesses to the row is less than a preset first threshold, determining not to store the data in the plurality of cache lines.

4. The cache memory according to claim 1 , wherein the control circuitry is further configured to perform operations comprising selecting, based at least on said row activation status of the plurality of cache lines, the cache line to be evicted.

5. The cache memory according to claim 4 , wherein the selecting is further based on a preset cache line eviction policy.

6. The cache memory according to claim 5 , wherein the cache line eviction policy comprises a least recently used eviction policy, or a first-in-first-out eviction policy.

7. The cache memory according to claim 1 , wherein the row activation status comprises a row activation count.

8. The cache memory according to claim 1 , wherein the control circuitry is further configured to reset the row activation status of a cache line in response to a row refresh message sent to the memory media device.

9. The cache memory according to claim 1 , wherein the row activation status comprises an indication whether the associated volume of accesses exceeds one or more preset thresholds.

10. The cache memory according to claim 9 , wherein the control circuitry is further configured to receive the information of said volume of accesses over an interface with a row hammer mitigation circuit and said one or more preset thresholds are associated with a row hammer threshold.

11. A memory controller comprising a cache memory, wherein the cache memory comprises:

a plurality of cache lines;

row activation status memory comprising a row activation status associated with each of the plurality of cache lines, the row activation status of each cache line indicating information of a volume of accesses in a memory media device to a row corresponding to said each cache line; and

a control circuitry configured to perform operations comprising, in response to a request to store data, at least one of:

determining, based at least on said information of the volume of accesses to a row associated with the data, whether or not to store the data in at least one cache line in the plurality of cache lines; and

selecting, based at least on said row activation status of the plurality of cache lines, a cache line to be evicted;

wherein the row activation status comprises a bit indicating a row hammer status, wherein when the bit is set, the control circuitry is configured to bias the corresponding cache line against eviction.

12. The memory controller according to claim 11 , wherein the control circuitry is further configured to perform operations comprising determining, based at least on said information of the volume of accesses to a row associated with the data, whether or not to store the data in the plurality of cache lines.

13. The memory controller according to claim 12 , wherein the control circuitry is further configured to, when the information of the volume of accesses to the row indicates that the volume of accesses to the row is less than a preset first threshold, determining not to store the data in the plurality of cache lines.

14. The memory controller according to claim 11 , wherein the control circuitry is further configured to perform operations comprising selecting, based at least on said row activation status of the plurality of cache lines, the cache line to be evicted.

15. The memory controller according to claim 14 , wherein the selecting is further based on a preset cache line eviction policy.

16. The memory controller according to claim 11 , wherein the row activation status comprises a row activation count.

17. The memory controller according to claim 11 , wherein the row activation status comprises an indication whether the associated volume of accesses exceeds one or more preset thresholds.

18. The memory controller according to claim 11 , further comprising row activation counting circuitry configured to transmit said information of the volume of accesses to the row associated with the data to the cache memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: GIESKE, EDMUND; DIRIK, CAGDAS
To: MICRON TECHNOLOGY, INC.
Reel/Frame 063138/0024 →
Continuity (2)
Provisional Application 63301991 · Jan 21, 2022
Related Publication 20230236968A1 · Jul 27, 2023