IP Library › Granted Patent US 12,131,071
Granted Patent B2
US 12,131,071 · App. 18/121,874 · Granted Oct 29, 2024

Row hammer telemetry

Inventors: Amitava Majumdar (Boise, ID); Anandhavel Nagendrakumar (Boise, ID); Mohammed Ebrahim Hargan (Boise, ID); Scott Garner (Boise, ID); Danilo Caraccio (Milan, IT); Daniele Balluchi (Cernusco sul Naviglio, IT); Chia Wei Chang (Boise, ID); Ankush Lal (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/0619G06F3/0673G11C11/406
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 12,131,071
App. No.
18/121,874
Granted
Oct 29, 2024
Kind
B2
Abstract

An apparatus can include a number of memory devices and a memory controller coupled to one or more of the number of memory devices. The memory controller can include a row hammer detector. The memory controller can be configured increment for a first time period a row counter in a first data structure and a refresh counter. The memory controller can be configured to increment for a second time period a row counter in a second data structure and the refresh counter. The memory controller can be configured to determine that a value of the refresh counter exceeds a refresh threshold and responsive to the determination that the value of the refresh counter exceeds the refresh threshold, issue a notification.

Claims (65)

1. An apparatus, comprising:

a number of memory devices; and

a memory controller coupled to one or more of the number of memory devices, the memory controller including a row hammer detector and being configured to:

increment for a first time period:

a row counter in a first data structure; and

a refresh counter based on a quantity of directed refresh management (dRFM) commands issued by the first data structure during the first time period;

increment for a second time period:

a row counter in a second data structure; and

the refresh counter based on a quantity of dRFM commands issued by the second data structure during the second time period;

determine that a value of the refresh counter exceeds a refresh threshold; and

responsive to the determination that the value of the refresh counter exceeds the refresh threshold, issue a notification.

2. The apparatus of claim 1 , wherein the memory controller is further configured to periodically reset the refresh counter subsequent to elapse of the second time period, and wherein a duration of the first time period is equal to a duration of the second time period.

3. The apparatus of claim 1 , further comprising a counter buffer coupled to the refresh counter, and wherein the memory controller is further configured to:

store a value of the refresh counter in the counter buffer; and

subsequent to storage of the value of the refresh counter in the counter buffer, reset the refresh counter.

4. The apparatus of claim 1 , wherein the first data structure is a first content-addressable memory (CAM), and wherein the second data structure is a second CAM.

5. The apparatus of claim 1 , wherein the refresh counter is incremented for each dRFM command issued via the respective channel to memory banks of the number of memory devices, and wherein the refresh counter is incremented in the absence of storage of any specific address associated with each of the dRFM commands.

6. A method comprising:

receiving, at a memory controller of a memory sub-system, signaling indicative of an amount of row activations directed to a row of a memory device of the memory sub-system over a first time period and a second time period;

incrementing over the first time period:

a row counter in a first data structure; and

a refresh counter from a first value to a second value, wherein the second value represents quantities of directed refresh management (dRFM) commands issued by the first data structure via a respective channel to memory banks of the memory device;

incrementing over the second time period:

a row counter in a second data structure; and

the refresh counter from the second value to a third value, wherein the third value represents the respective quantity of dRFM commands issued by the first data structure and a quantity of dRFM commands issued by the second data structure via the respective channel to the memory banks of the memory device;

determining a value of the refresh counter exceeds a refresh threshold; and

responsive to the determination that the refresh threshold is exceeded, issuing a notification.

7. The method of claim 6 , further comprising resetting the refresh counter from the third value to the first value subsequent to elapse of the second time period.

8. The method of claim 7 , further comprising resetting the row counter in the first data structure.

9. The method of claim 8 , further comprising:

subsequent to incrementing the row counter in the second data structure, incrementing over a third time period:

the row counter in the first data structure from a first value to a second value; and

the refresh counter from the first value to a second value.

10. The method of claim 6 , further comprising resetting the row counter in the first data structure and the refresh counter subsequent to elapse of the first time period.

11. The method of claim 10 , further comprising resetting the row counter in the second data structure and the refresh counter subsequent elapse of the second time period.

12. The method of claim 6 , further comprising outputting the first value of the refresh counter, the second value of the refresh counter, or both, to a counter buffer.

13. The method of claim 12 , further comprising outputting the first value, the second value, or both, prior to resetting the refresh counter.

14. An apparatus, comprising:

a number of memory devices; and

a memory controller coupled to one or more of the number of memory devices, the memory controller including a row hammer detector and being configured to:

increment for a first time period:

a row counter in a first data structure; and

a first refresh counter to represent a quantity of directed refresh management (dRFM) commands issued by the first data structure to a memory bank during the first time period;

increment for a second time period:

a row counter in a second data structure; and

a second refresh counter to represent a quantity of dRFM commands issued by the second data structure to the memory bank during the second time period;

determine that an incremented value of the first refresh counter or an incremented value of the second refresh counter exceeds a refresh threshold; and

responsive to the determination that the refresh threshold is exceeded, issue a notification.

15. The apparatus of claim 14 , further comprising a first counter buffer coupled to the first refresh counter and a second counter buffer coupled to the second refresh counter, and wherein the memory controller is further configured to:

store the incremented value of the first refresh counter in the first counter buffer; and

subsequent to storage of the incremented value of the first refresh counter in the first counter buffer, reset the first refresh counter; and

increment for a third time period:

the row counter in the first data structure; and

the first refresh counter.

16. The apparatus of claim 14 , wherein:

the memory controller is further configured to periodically reset the incremented value of the first refresh counter and the incremented value of the second refresh counter; and

the memory controller is further configured to refresh the incremented value of the first refresh counter subsequent to elapse of an individual time period, and wherein the memory controller is further configured to periodically refresh the incremented value of the second refresh counter subsequent to elapse of two time periods.

17. The apparatus of claim 14 , wherein:

the first refresh counter and the second refresh counter are included in a plurality of refresh counters, and wherein the first data structure and the second data structure are included in a plurality of data structures, and wherein a quantity of the plurality of refresh counters is equal to a quantity of the plurality of data structures; and

the quantity of the plurality of the refresh counters is equal to at least a quantity of banks of memory in the number of memory devices, and wherein the quantity of the plurality of the refresh counters is equal to at least a quantity of channels in the number of memory devices.

18. The apparatus of claim 17 , wherein the quantity of the plurality of the refresh counters is equal to at least twice a quantity of banks of memory in the number of memory devices, and wherein the quantity of the plurality of the refresh counters is equal to at least twice a quantity of channels in the number of memory devices.

19. The apparatus of claim 14 , further comprising:

a first switch coupled to the first data structure configurable to selectively receive directed refresh management commands from the first data structure or the controller; and

a second switch coupled to the second data structure configurable to selectively receive directed refresh management commands from the second data structure or the controller.

20. The apparatus of claim 14 , wherein the row hammer detector is located outside of a data path in the memory controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2023
From: MAJUMDAR, AMITAVA; NAGENDRAKUMAR, ANANDHAVEL; HARGAN, MOHAMMED EBRAHIM; GARNER, SCOTT; CARACCIO, DANILO; BALLUCHI, DANIELE; CHANG, CHIA WEI; LAL, ANKUSH
To: MICRON TECHNOLOGY, INC.
Reel/Frame 062990/0579 →
Continuity (2)
Provisional Application 63319815 · Mar 15, 2022
Related Publication 20230297285A1 · Sep 21, 2023
Cited By (1)
US 12,748,707