IP Library › Granted Patent US 11,656,990
Granted Patent B2
US 11,656,990 · App. 17/171,222 · Granted May 23, 2023

Memory system and operating method thereof

Inventors: Jeong Ho Jeon (Icheon, KR); Dal Gon Kim (Icheon, KR)
Assignee: SK hynix Inc.
G06F12/0804G06F1/28G06F3/064G06F3/0619G06F3/0659G06F3/0673G06F9/4401G06F11/1004G06F11/2015G06F11/3476G06F2212/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,656,990
App. No.
17/171,222
Granted
May 23, 2023
Kind
B2
Abstract

A memory system includes a memory device, a memory controller configured to control the memory device, and an auxiliary power source configured to supply power to the memory device and the memory controller. The memory controller activates the auxiliary power source in response to the occurrence an NPO (normal power-off) or an SPO (sudden power-off), checks whether there exists an uncompleted operation at a point of time at which the auxiliary power source is activated, and completes the uncompleted operation, and when an amount of residual energy of the auxiliary power source after completing the uncompleted operation exceeds a predetermined threshold value, performs a data verify operation for a predetermined area in the memory device and stores a result of the data verify operation in the memory device.

Claims (44)

1. A memory system, comprising:

a memory device including a plurality of memory blocks;

a memory controller configured to control the memory device; and

an auxiliary power source configured to supply power to the memory device and the memory controller,

wherein the memory controller is configured to:

activate the auxiliary power source in response to an occurrence of an NPO (normal power-off) or an SPO (sudden power-off),

check whether there exists an uncompleted operation at a point of time at which the auxiliary power source is activated, and complete uncompleted portions of the uncompleted operation using the power of the auxiliary power source, and

when an amount of residual energy of the auxiliary power source after completing the uncompleted operation exceeds a predetermined threshold value, perform a data verify operation for a predetermined area in the memory device and store a result of the data verify operation in the memory device, using the residual energy.

2. The memory system of claim 1 , wherein the memory controller determines that the SPO has occurred based on an externally supplied voltage that falls below a predetermined voltage level for a predetermined time period, or determines that the NPO has occurred after receiving a scheduled power cutoff notification signal from an external device and transmitting an acknowledgement signal to the external device.

3. The memory system of claim 2 , wherein the predetermined voltage level is set to a predetermined percentage with respect to the externally supplied voltage supplied from the external device.

4. The memory system of claim 1 , wherein

the auxiliary power source comprises a capacitor or a chemical cell, and

the capacitor is selected from a group consisting of a ceramic capacitor, a stack type ceramic capacitor, a high-k capacitor, an electrolytic capacitor, a tantalum polymer capacitor, and the like.

5. The memory system of claim 1 , wherein, when the amount of the residual energy of the auxiliary power source after the uncompleted operation is completed exceeds the predetermined threshold value, the amount of the residual energy of the auxiliary power source is checked, and a number of data verify operations to be performed is determined based on the amount of the residual energy of the auxiliary power source.

6. The memory system of claim 1 , wherein the predetermined area in the memory device is selected from a user area of the memory device, the memory device including the user area and a system area.

7. The memory system of claim 1 , wherein the predetermined area is selected by a unit of a virtual super block, each virtual super block including at least N memory blocks among the plurality of memory blocks, N being a natural number equal to or greater than 2.

8. The memory system of claim 1 , wherein, during the data verify operation, the memory controller reads data stored in the predetermined area, performs an error detection operation on read data, updates a read count data value of the predetermined area, and stores a result of performing the error detection operation and an updated read count data value in the memory device.

9. The memory system of claim 8 , wherein the predetermined threshold value corresponds to an amount of energy required for the memory controller to perform the data verify operation.

10. The memory system of claim 9 , wherein

the memory device comprises a first memory area, which is configured by memory cells each storing multi-bit data, and a second memory area, which is configured by memory cells each storing single-bit data, and the memory controller stores the result of performing the error detection operation and the updated read count data value in the second memory area.

11. A method for operating a memory system including a memory device, a memory controller configured to control the memory device, and an auxiliary power source configured to supply power to the memory device and the memory controller, the method performed under the control of the memory controller and comprising:

activating the auxiliary power source in response to an occurrence of an NPO or an SPO;

checking whether there exists an uncompleted operation at a point of time at which the auxiliary power source is activated, and completing uncompleted portions of the uncompleted operation using the power of the auxiliary power source; and

using residual energy of the auxiliary power source after completing the uncompleted operation, an amount of the residual energy exceeding a predetermined threshold value, performing a data verify operation for a predetermined area in the memory device, and storing information on a result of the data verify operation in the memory device, using the residual energy.

12. The method of claim 11 , wherein the activating of the auxiliary power source comprises:

determining that the SPO has occurred based on an externally supplied voltage that falls below a predetermined voltage level for a predetermined time period, or determining that the NPO has occurred after receiving a scheduled power cutoff notification signal from an external device and transmitting an acknowledgement signal to the external device.

13. The method of claim 11 , wherein the auxiliary power source comprises a capacitor or a chemical cell, and the capacitor is selected from a group consisting of a ceramic capacitor, a stack type ceramic capacitor, a high-k capacitor, an electrolytic capacitor, a tantalum polymer capacitor, and the like.

14. The method of claim 11 , wherein the storing of the information on the result of the data verify operation in the memory device comprises checking the amount of the residual energy of the auxiliary power source that exceeds the predetermined threshold value, and determining a number of data verify operations to be performed based on the amount of the residual energy of the auxiliary power source.

15. The method of claim 11 , wherein the storing of the information on the result of the data verify operation in the memory device comprises:

reading data stored in the predetermined area;

performing an error detection operation on read data;

updating a read count data value for the predetermined area; and

storing a result of performing the error detection operation and an updated read count data value in the memory device.

16. The method of claim 15 , wherein the predetermined threshold value is an amount of energy required for performing the data verify operation.

17. The method of claim 15 , wherein

the memory device comprises a first memory area, which is configured by memory cells each storing multi-bit data, and a second memory area, which is configured by memory cells each storing single-bit data, and

the storing of the result of performing the error detection operation and the updated read count data value in the memory device comprises storing the result of performing the error detection operation and the updated read count data value in the second memory area.

18. The method of claim 11 , wherein the data verify operation includes a read operation for reading hot data that is frequently accessed.

19. The method of claim 11 , further comprising:

in response to booting of the memory system, reading the information on the result of the data verify operation that is stored in the memory device;

inspecting the read information to determine whether information on an error detection is included in the read information;

temporarily storing, in another memory area of the memory device, data of the predetermined area upon determining of the error detection in the read information;

erasing the data stored in the predetermined area; and

moving back the temporarily stored data in the other memory area to the predetermined area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: JEON, JEONG HO; KIM, DAL GON
To: SK HYNIX INC.
Reel/Frame 055213/0077 →
Priority Claims (1)
KR 10-2020-0116565 · Sep 11, 2020 · national
Continuity (1)
Related Publication 20220083470A1 · Mar 17, 2022
Cited By (2)
US 12,602,171 US 12,639,183