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

US10528469B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10528469-B2
Application numberUS-201715672826-A
CountryUS
Kind codeB2
Filing dateAug 9, 2017
Priority dateJan 12, 2017
Publication dateJan 7, 2020
Grant dateJan 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Memory devices with an internal cache buffer · CPC title

  • Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks · CPC title

  • at data level, e.g. file, record or object virtualisation · CPC title

  • for peripheral storage systems, e.g. disk cache · CPC title

  • G06F3/064Primary

    Management of blocks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10528469B2 cover?
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 memor…
Who is the assignee on this patent?
Sk Hynix Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/064. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).