IP Library Granted Patent US 11,630,726
Granted Patent B2
US 11,630,726 · App. 17/197,599 · Granted Apr 18, 2023

Memory system and operating method thereof

Inventors: Tae Ha Kim (Gyeonggi-do, KR); Jee Yul Kim (Gyeonggi-do, KR); Hyeong Ju Na (Gyeonggi-do, KR); Kwan Su Lee (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F11/1068G06F3/0619G06F3/0652G06F3/0679G06F11/0757G06F11/3037G06F11/3075
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,630,726
App. No.
17/197,599
Granted
Apr 18, 2023
Kind
B2
Abstract

Embodiments of the present disclosure relate to a memory system and an operating method thereof. According to the embodiments of the present disclosure, the memory system may completely scan each of one or more target memory blocks among the plurality of memory blocks, once in each scan period to detect an error in data stored in the corresponding target memory block and may block an attempted second scan of each target memory block in a scan period in which the corresponding target memory block has already been scanned until the scan period is completed.

Claims (25)

1. A memory system comprising:

a memory device including a plurality of memory blocks; and

a memory controller in communication with the memory device to control the memory device,

wherein the memory controller is configured to:

completely scan each of one or more target memory blocks, among the plurality of memory blocks, once in each scan period to detect an error in data stored in the corresponding target memory block; and

control the target memory blocks wherein a subsequent scan operation is not performed on any of the target memory blocks on which a scan operation has previously executed during the scan period until the scan period is completed.

2. The memory system of claim 1 , wherein each target memory block is a closed memory block which is a memory block on which data writing has been completed.

3. The memory system of claim 1 , wherein the memory controller determines whether the first scan period has been completed based on a timer interrupt.

4. The memory system of claim 1 , wherein the memory controller adds an amount of time the memory system is in a sleep mode state to an elapsed time of the first scan period in determining whether the first scan period has been completed.

5. The memory system of claim 4 , wherein the memory controller uses a timer that operates in the sleep mode to measure the time in the sleep mode.

6. The memory system of claim 1 , wherein the memory controller determines whether each of the plurality of memory blocks is a hot memory block or a cold memory block, and selects one or more cold memory blocks as the one or more target memory blocks.

7. The memory system of claim 6 , wherein the memory controller determines whether each memory block is the hot memory block or the cold memory block at the time of completion of a first checking period based on whether the corresponding memory block was erased during the first checking period and whether each memory block was erased during a second checking period which occurs immediately before the first checking period.

8. The memory system of claim 7 , wherein, for each of the plurality of memory blocks, the memory controller records in a first bitmap whether the corresponding memory block was erased during the first checking period, and records in a second bitmap whether the corresponding memory block was erased during the second checking period.

9. The memory system of claim 7 , wherein the memory controller determines the first checking period and the second checking period based on the time when data write size requested by a host reaches a threshold size.

10. An operating method of a memory system including a memory device with a plurality of memory blocks, the operating method comprising:

selecting one or more target memory blocks among the plurality of memory blocks at each of plural scan periods;

executing, during a first scan period of the plural scan periods, a scan operation for detecting an error in data stored in each target memory block once; and

controlling the scan operation for each target memory block wherein a subsequent scan operation is not performed on any of the target memory blocks on which a scan operation has previously executed during the first scan period until the first scan period is completed.

11. The operating method of claim 10 , wherein whether the first scan period has been completed is determined based on a timer interrupt.

12. The operating method of claim 10 , wherein an amount of time in which the memory system is in a sleep mode state is added to an elapsed time of the first scan period in determining whether the first scan period has been completed.

13. The operating method of claim 10 , wherein the selecting of one or more target memory blocks among the plurality of memory blocks comprises:

determining, for each of the plurality of memory blocks, whether each memory block is a hot memory block or a cold memory block; and

selecting each of the target memory blocks from one or more cold memory blocks among the plurality of memory blocks.

14. The operating method of claim 13 , wherein the determining of whether each memory block is a hot memory block or a cold memory block comprises: for each of the plurality of memory blocks, determining whether each memory block is a hot memory block or a cold memory block at the time of completion of a first checking period based on whether the corresponding memory block is erased during the first checking period and whether the corresponding memory block is erased during a second checking period which occurs immediately before the first checking period.

15. The operating method of claim 14 , wherein, for each of the plurality of memory blocks, whether the corresponding memory block was erased during the first checking period is recorded in a first bitmap, and whether the corresponding memory block was erased during the second checking period is recorded in a second bitmap.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2021
From: KIM, TAE HA; KIM, JEE YUL; NA, HYEONG JU; LEE, KWAN SU
To: SK HYNIX INC.
Reel/Frame 055556/0438 →
Priority Claims (1)
KR 10-2020-0122474 · Sep 22, 2020 · national
Continuity (1)
Related Publication 20220091932A1 · Mar 24, 2022