Memory control unit and data storage device including the same

US9652403B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9652403-B2
Application numberUS-201414483990-A
CountryUS
Kind codeB2
Filing dateSep 11, 2014
Priority dateApr 23, 2014
Publication dateMay 16, 2017
Grant dateMay 16, 2017

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.

A data storage device includes a storage memory device, a control unit suitable for generating a descriptor, which describes a work for controlling the storage memory device, and storing the descriptor in a working memory, and a memory control unit suitable for generating control signals for the storage memory device by fetching an instruction set from an instruction memory based on the descriptor.

First claim

Opening claim text (preview).

What is claimed is: 1. A data storage device comprising: a nonvolatile memory device; a control unit suitable for generating a descriptor and storing the descriptor in a working memory, wherein the descriptor describes a work for controlling the nonvolatile memory device and includes an address of an instruction set stored in an instruction memory; and a memory control unit suitable for reading the descriptor from the working memory, fetching the instruction set from the instruction memory based on the address of the instruction set included in the descriptor, adding a descriptor parameter extracted from the descriptor to the fetched instruction set, generating control signals based on the fetched instruction set in which the descriptor parameter is added, and providing the control signals to the nonvolatile memory device, wherein the instruction set is a set of control signals that are listed in an order of a control procedure of the nonvolatile memory device in order to control the nonvolatile memory device. 2. The data storage device according to claim 1 , wherein the memory control unit comprises: a descriptor processing block suitable for extracting flail the descriptor parameter corresponding to the fetched instruction set from the descriptor and adding the extracted descriptor parameter to the fetched instruction set; and a signal generation block suitable for generating the control signals based on the instruction set and the descriptor parameter. 3. The data storage device according to claim 2 , wherein the descriptor processing block comprises: a direct memory access (DMA) block suitable for reading the descriptor and data from the working memory; a descriptor fetch block suitable for controlling the DMA block to read the descriptor; an instruction fetch block suitable for fetching the instruction set based on the address of the instruction set included in the descriptor, extracting the descriptor parameter from the descriptor, and adding the extracted descriptor parameter to the fetched instruction set; and an instruction push block suitable for providing the fetched instruction set and the descriptor parameter that is added to the fetched instruction set to the signal generation block, and processing the read data to be provided to the nonvolatile memory device, or data read from the nonvolatile memory device. 4. The data storage device according to claim 3 , wherein the descriptor fetch block comprises: a descriptor queue suitable for storing a descriptor ID corresponding to the descriptor; and a descriptor fetch part suitable for generating a descriptor address based on the descriptor ID, and providing the descriptor address to the DMA block. 5. The data storage device according to claim 4 , wherein the DMA block reads the descriptor from the working memory based on the descriptor address, and provides the descriptor to the instruction fetch block. 6. The data storage device according to claim 4 , wherein the control unit generates the descriptor and the descriptor ID, and wherein the descriptor fetch part fetches the descriptor ID in order of generation of the descriptor ID. 7. The data storage device according to claim 3 , wherein the instruction fetch block comprises an instruction fetch part suitable for fetching the instruction set from the instruction memory, and extracting the descriptor parameter corresponding to the instruction set from the descriptor. 8. The data storage device according to claim 7 , wherein the plurality of instruction sets are loaded in the instruction memory during a boot-up operation of the data storage device, and wherein the instruction fetch part fetches the instruction set based on the address of the instruction set, which is included in the descriptor. 9. The data storage device according to claim 3 , wherein the instruction push block provides a data buffer memory address, which is included in the descriptor, to the DMA block, and wherein the DMA block provides the data corresponding to the data buffer memory address from the working memory to the signal generation block, or stores data, which is read from the nonvolatile memory device, in the working memory according to the data buffer memory address. 10. The data storage device according to claim 3 , wherein the instruction push block provides the descriptor address included in the descriptor and a state information of the nonvolatile memory device to the DMA block, and wherein the DMA block stores the state information of the nonvolatile memory device in the control memory according to the descriptor address. 11. The data storage device according to claim 2 , wherein, the instruction set includes one or more instructions arranged in order of a control procedure of the nonvolatile memory device. 12. The data storage device according to claim 1 , wherein the descriptor includes: information about the descriptor; information about the data stored in the working memory and the control signals used for the memory control unit; and information about a command, an address, and data used for the nonvolatile memory device. 13. A memory control unit comprising: a descriptor fetch block suitable for reading a descriptor, wherein the descriptor describes a work for controlling a nonvolatile memory device and includes an address of an instruction set stored in an instruction memory from a working memory; an instruction fetch block suitable for fetching the instruction set from the instruction memory based on the address of the instruction set included in the descriptor, and adding a descriptor parameter extracted from the descriptor to the fetched instruction set; and an instruction push block suitable for providing the fetched instruction set and the descriptor parameter that is added to the fetched instruction set to a signal generation block in order to generate control signals for the nonvolatile memory device based on the instruction set and the descriptor parameter, wherein the instruction set is a set of control signals that are listed in an order of a control procedure of the nonvolatile memory device in order to control the nonvolatile memory device. 14. The memory control unit according to claim 13 , further comprising: a direct memory access (DMA) block suitable for reading the descriptor and data from the working memory. 15. The memory control unit according to claim 14 , wherein the descriptor fetch block comprises: a descriptor queue suitable for storing an ID of the descriptor; and a descriptor fetch part suitable for generating a descriptor address based on the descriptor ID for the DMA block to read the descriptor based on the descriptor address. 16. The memory control unit according to claim 15 , wherein the instruction fetch block comprises an instruction fetch part suitable for fetching the instruction set from the instruction memory based on the address of the instruction set, which is included in the descriptor. 17. The memory control unit according to claim 14 , wherein the instruction push block provides a data buffer memory address, which is included in the descriptor, to the DMA block, and wherein the DMA block provides the data corresponding to the data buffer memory address from the working memory to the signal generation block, or stores data, which is read from the nonvolatile memory device, in the working memory according to the data buffer memory address, and wherein the instruction push block provides the descriptor address included in the descriptor and a state information of the nonvolatile memory device to the DMA bl

Assignees

Inventors

Classifications

  • using buffers · CPC title

  • using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • Configuring for operating with peripheral devices; Loading of device drivers · CPC title

  • for peripheral access to main memory, e.g. direct memory access [DMA] · CPC title

  • comprising a plurality of modules · 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 US9652403B2 cover?
A data storage device includes a storage memory device, a control unit suitable for generating a descriptor, which describes a work for controlling the storage memory device, and storing the descriptor in a working memory, and a memory control unit suitable for generating control signals for the storage memory device by fetching an instruction set from an instruction memory based on the descrip…
Who is the assignee on this patent?
Sk Hynix Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/1673. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 16 2017 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).