IP Library › Granted Patent US 10,528,469
Granted Patent B2
US 10,528,469 · App. 15/672,826 · Granted Jan 7, 2020

Memory system for writing data based on types of command and data and operating method of the same

Inventors: Duck-Hoi Koo (Gyeonggi-do, KR); Soong-Sun Shin (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F12/0804G06F12/0246G06F12/06G06F12/0866G06F13/16G11C7/1006G11C16/10
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 10,528,469
App. No.
15/672,826
Granted
Jan 7, 2020
Kind
B2
Abstract

An memory system includes a memory device that includes a first memory block and a super memory block including simultaneously controllable second memory blocks and a controller including a memory, and suitable for storing a data corresponding to a command in the memory, deciding a type of the command and a type of the data, and controlling the memory device to write the data in the first memory block or the super memory block based on the type of the command and the type of the data.

Claims (19)

1. A memory system comprising:

a memory device including a first memory block group and a second memory block group, where each of the first and second memory block groups includes memory blocks from each of a plurality of memory dies; and

a controller suitable for performing a first program operation of programming data having units of a page into a single memory block among memory blocks included in the first memory block group in a one-shot program operation, performing a second program operation of programming data having units of super-blocks into memory blocks included in the second memory block group in an interleaving manner, and selectively performing the first and second memory program operations according to a type of a command and a type of the data,

wherein the controller performs the first program operation when the type of the command is a Force Unit Access (FUA) command and the type of data is a random data, and

wherein the controller performs the second program operation when the type of the command is a cache flush command and the type of the data is a sequential data.

2. The memory system of claim 1 , wherein when a size of data, stored in a write buffer at the moment that the cache flush command is issued, is less than the units of the super-blocks, the controller performs the second program operation by adding dummy data to all of the data stored in the write buffer.

3. The memory system of claim 1 , wherein when a size of data corresponding to the FUA command is less than the units of the page, the controller instantly performs the first program operation in response to the FUA command by adding dummy data to the data corresponding to the FUA command.

4. The memory system of claim 1 , wherein when a size of the random data is less than the units of the page, the controller performs the first program operation by adding dummy data to the random data.

5. The memory system of claim 1 , wherein when a size of the sequential data is less than the units of the super-blocks, the controller waits until a size of data stored in a write buffer reaches the units of the super-blocks and then performs the second program operation.

6. An operating method of a memory system, the operating method comprising:

performing a first program operation of programming data having units of a page into a single memory block among memory blocks included in a first memory block group in a one-shot program operation, where the first memory block group includes memory blocks from each of a plurality of memory dies;

performing a second program operation of programming data having units of super-blocks into memory blocks included in a second memory block group in an interleaving manner, where the second memory block group includes memory blocks from each of the memory dies; and

selectively performing the first and second program operations according to a type of a command and a type of the data,

wherein the first program operation is performed when the type of the command is a Force Unit Access (FUA) command and the type of data is a random data, and

wherein the second program operation is performed when the type of command is a cache flush command and the type of the data is sequential data.

7. The method of claim 6 , wherein when a size of data stored in a write buffer at the moment that the cache flush command is issued is less than the units of the super-blocks, the second program operation is performed by adding dummy data to all of the data stored in the write buffer.

8. The method of claim 6 , wherein when a size of data corresponding to the FUA command is less than the units of the page, the first program operation is instantly performed in response to the FUA command by adding dummy data to the data corresponding to the FUA command.

9. The method of claim 6 , wherein when a size of the random data is less than the units of the page, the first program operation is performed by adding dummy data to the random data.

10. The method of claim 6 , wherein when a size of the sequential data is less than the units of the super-blocks, the second program operation is performed after a size of data stored in a write buffer reaches the units of the super-blocks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: KOO, DUCK-HOI; SHIN, SOONG-SUN
To: SK HYNIX INC.
Reel/Frame 043499/0720 →
Priority Claims (1)
KR 10-2017-0005057 · Jan 12, 2017 · national
Continuity (1)
Related Publication 20180196749A1 · Jul 12, 2018
Cited By (11)
US 12,292,827 US 12,298,902 US 12,321,639 US 12,360,892 US 12,504,899 US 12,511,051 US 12,572,468 US 12,730,588 US 12,737,288 US 12,737,289 US 12,743,374