Back to results
US 12,119,043 B2Granted
Practical and efficient row hammer error detection
AssigneeMicron Technology, Inc.
InventorsEdmund Gieske, Sujeet Ayyapureddi, Yang Lu, Amitava Majumdar
Life of this patent
Estimating the term…
Abstract
Practical, energy-efficient, and area-efficient, mitigation of errors in a memory media device that are caused by row hammer attacks and the like is described. The detection of errors is deterministically performed while maintaining, in an SRAM, a number of row access counters that is smaller than the total number of rows protected in the memory media device. The mitigation may be implemented on a per-bank basis. The memory media device may be DRAM.
Claims20
An apparatus, comprising:
- at least one static random access memory (SRAM) comprising a plurality of counters, each counter comprising a row identifier and a count, and a total number of counters in the plurality of counters being less than a total number of rows monitored by a memory error detector in a memory media device;
- and
- a circuitry configured to perform operations comprising:
- identifying whether a row identifier of a memory media access request is in the plurality of counters;
- when the row identifier of the memory media access request is identified in the plurality of counters, updating the count of the counter corresponding to the row identifier in the plurality of counters, and if the count exceeds a predetermined threshold,
- triggering a response to an error in the memory media device;
- and
- when the row identifier of the memory media access request is not identified in the plurality of counters, updating the counter of the plurality of counters to include the row identifier of the memory media access request.
5 more elements
A method comprising:
- identifying, by a circuit whether a row identifier of a memory media access request is in a plurality of counters stored in at least one static random access memory (SRAM), wherein each counter of the plurality of counters comprises a row identifier and a count, and a total number of counters in the plurality of counters is less than a total number of rows monitored by the circuit in a memory media device;
- when the row identifier of the memory media access request is identified in the plurality of counters, updating the count of the counter corresponding to the row identifier in the plurality of counters, and if the updated count exceeds a predetermined threshold, triggering a response to an error in the memory media device;
- and
- when the row identifier of the memory media access request is not identified in the plurality of counters, updating the counter of the plurality of counters to include the row identifier of the memory media access request.
1 more element
A memory controller comprising:
- a first interface to a host system;
- a second interface coupled to a memory media device, wherein the second interface comprises a plurality of physical interfaces to the memory media device and each of the physical interfaces correspond to a respective channel having a plurality of banks;
- a plurality of devices, each device comprising:
- at least one static random access memory (SRAM) comprising a plurality of counters, each counter comprising a row identifier and a count, and a total number of counters in the plurality of counters being less than a total number of rows monitored by the device in the memory media device;
- and
- a circuit configured to perform operations comprising:
- identifying whether a row identifier of the memory media access request is in the plurality of counters;
- when the row identifier of the memory media access request is identified in the plurality of counters, updating the count of the counter corresponding to the row identifier in the plurality of counters, and if the updated count exceeds a predetermined threshold, triggering a response to an error in the memory media device;
- and
- when the row identifier of the memory media access request is not identified in the plurality of counters, updating the counter of the plurality of counters to include the row identifier of the memory media access request.
7 more elements
Dependencies are inferred from the claim text.