IP Library Granted Patent US 11,829,243
Granted Patent B2
US 11,829,243 · App. 17/572,129 · Granted Nov 28, 2023

Error evaluation for a memory system

Inventors: Matthew D. Jenkinson (Boise, ID); Seth A. Eichmeyer (Boise, ID); Christopher G. Wieduwilt (Boise, ID)
Assignee: Micron Technology, Inc.
G06F11/1068G06F11/076G06F11/0772G06F11/0793G06F11/3037
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,829,243
App. No.
17/572,129
Granted
Nov 28, 2023
Kind
B2
Abstract

Methods, systems, and devices for error evaluation for a memory system are described. A memory device may be configured to monitor access errors of the memory device to evaluate a likelihood that such errors are related to a failure of the memory device itself or to a failure outside the memory device. For example, a memory device may monitor a respective quantity of errors for each of a set of banks and, if the memory device detects that multiple banks are associated with a threshold quantity of access errors, the memory device may infer the presence of a failure outside the memory device. The memory device may store an indication of such a detection, which may be used to support failure diagnosis or resolution efforts, such as refraining from replacing a memory device when access errors are more likely to be the result of a system failure.

Claims (63)

1. A method, comprising:

monitoring, for each bank of a set of banks of a memory device, a respective quantity of access errors identified using error control operations for the set of banks;

determining that the respective quantity of access errors, for each bank of a plurality of the set of banks, satisfies an error threshold based at least in part on the monitoring of the respective quantity of access errors; and

storing, at the memory device, a status indicator based at least in part on determining that a quantity of the plurality of the set of banks satisfies a threshold quantity of banks.

2. The method of claim 1 , wherein each bank of the set of banks is associated with a respective set of physical addresses of the memory device.

3. The method of claim 1 , wherein the determining comprises:

determining that the respective quantity of access errors, for the each bank of the plurality of the set of banks, satisfies the error threshold within a duration.

4. The method of claim 1 , further comprising:

performing one or more error evaluation operations associated with the set of banks, wherein monitoring the respective quantities of access errors is associated with performing the one or more error evaluation operations.

5. The method of claim 1 , further comprising:

selecting banks for the plurality of the set of banks from the set of banks based at least in part on a pattern of access operations performed on the memory device.

6. The method of claim 1 , further comprising:

determining the threshold quantity of banks based at least in part on a pattern of access operations performed on the memory device.

7. The method of claim 1 , further comprising:

receiving an error status request from a host device; and

transmitting, to the host device based at least in part on receiving the error status request, an indication of the status indicator.

8. The method of claim 1 , further comprising:

identifying, at the memory device, a quantity of one or more non-correctible errors; and

transmitting, to a host device based at least in part on identifying the quantity of one or more non-correctible errors, an indication of the status indicator.

9. The method of claim 1 , wherein storing the status indicator comprises:

storing the status indicator in a volatile storage element of the memory device.

10. The method of claim 1 , wherein storing the status indicator comprises:

storing the status indicator in a non-volatile storage element or a one-time programmable storage element of the memory device.

11. A method, comprising:

transmitting, by a host device, a request for an error status of a memory device associated with a set of banks; and

receiving, from the memory device based at least in part on transmitting the request, an indication of whether a respective quantity of access errors, for each of a threshold quantity of multiple banks of the set of banks, satisfies an error threshold.

12. The method of claim 11 , wherein the receiving comprises receiving a first indication that the respective quantity of access errors, for the threshold quantity of multiple banks, does not satisfy the error threshold, the method further comprising:

signaling a second indication of an error condition associated with the memory device based at least in part on receiving the first indication.

13. The method of claim 11 , wherein the receiving comprises receiving a first indication that the respective quantity of access errors, for the threshold quantity of multiple banks, satisfies the error threshold, the method further comprising:

signaling a second indication of an error condition associated with the host device based at least in part on receiving the first indication.

14. The method of claim 11 , further comprising:

identifying, at the host device, an error associated with accessing the memory device, wherein transmitting the request is based at least in part on identifying the error.

15. The method of claim 11 , wherein transmitting the request is based at least in part on a periodic interval.

16. An apparatus, comprising:

a memory array comprising a set of banks, wherein each bank is associated with a respective set of physical addresses of the memory array; and

a controller operable to cause the apparatus to:

monitor, for each bank, a respective quantity of access errors identified using error control operations for the set of banks;

determine that the respective quantity of access errors, for each bank of a plurality of the set of banks, satisfies an error threshold based at least in part on the monitoring of the respective quantity of access errors; and

store a status indicator based at least in part on determining that a quantity of the plurality of the set of banks satisfies a threshold quantity of banks.

17. The apparatus of claim 16 , wherein the controller is further operable to cause the apparatus to:

determine that the respective quantity of access errors, for the each bank of a plurality of the set of banks, satisfies the error threshold within a duration.

18. The apparatus of claim 16 , wherein the controller is further operable to cause the apparatus to:

perform one or more error evaluation operations associated with the set of banks, wherein monitoring the respective quantities of access errors is associated with performing the one or more error evaluation operations.

19. The apparatus of claim 16 , wherein the controller is further operable to cause the apparatus to:

receive an error status request from a host device; and

transmit, to the host device based at least in part on receiving the error status request, an indication of the status indicator.

20. The apparatus of claim 16 , wherein the controller is further operable to cause the apparatus to:

identify a quantity of one or more non-correctible errors; and

transmit, to a host device based at least in part on identifying the quantity of one or more non-correctible errors, an indication of the status indicator.

21. The apparatus of claim 16 , further comprising:

a volatile storage element operable for storing the status indicator.

22. The apparatus of claim 16 , further comprising:

a non-volatile storage element or a one-time programmable storage element operable for storing the status indicator.

23. An apparatus, comprising:

a controller operable for coupling with a memory device associated with a set of banks, wherein the controller is operable to cause the apparatus to:

transmit a request for an error status of the memory device; and

receive, from the memory device based at least in part on transmitting the request, an indication of whether a respective quantity of access errors, for each of a threshold quantity of multiple banks of the set of banks, satisfies an error threshold.

24. The apparatus of claim 23 , wherein the controller is further operable to cause the apparatus to:

receive a first indication that the respective quantity of access errors, for the threshold quantity of multiple banks, does not satisfy the error threshold; and

signal a second indication of an error condition associated with the memory device based at least in part on receiving the first indication.

25. The apparatus of claim 23 , wherein the controller is further operable to cause the apparatus to:

receive a first indication that the respective quantity of access errors, for each of the threshold quantity of multiple banks, satisfies the error threshold; and

signal a second indication of an error condition associated with the apparatus based at least in part on receiving the first indication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: JENKINSON, MATTHEW D.; EICHMEYER, SETH A.; WIEDUWILT, CHRISTOPHER G.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 058744/0004 →
Continuity (1)
Related Publication 20230222032A1 · Jul 13, 2023