Memory system and method of controlling memory system

US9252810B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9252810-B2
Application numberUS-201414445229-A
CountryUS
Kind codeB2
Filing dateJul 29, 2014
Priority dateFeb 20, 2014
Publication dateFeb 2, 2016
Grant dateFeb 2, 2016

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.

According to one embodiment, a controller writes first write data transferred from a first buffer and code data for second write data different from the first write data, the code data being transferred from a second buffer, in parallel to a plurality of physical pages corresponding to a first logical page. The controller writes code data for the first write data to a physical page corresponding to a second logical page, the second logical page being next to the first logical page, at a time of write to the nonvolatile memory following the write of the first write data and the code data for the second write data.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory system comprising: a nonvolatile memory having a plurality of memory units capable of parallel operations, each of the memory units having a plurality of physical blocks, each of the physical blocks being a unit of data erasing, each of the physical blocks having a plurality of physical pages; a first buffer that buffers therein write data from a host device; an ECC processing unit that creates code data from write data buffered in the first buffer; a second buffer that buffers therein the code data created by the ECC processing unit; and a controller configured to associate physical blocks selected from each of the memory units capable of parallel operations with one logical block, the logical block including a plurality of logical pages, associate each of the logical pages with a plurality of physical pages having a same page number, write first write data transferred from the first buffer and the code data for second write data different from the first write data, the code data being transferred from the second buffer, in parallel to the plurality of physical pages corresponding to a first logical page, and write the code data for the first write data to a physical page corresponding to a second logical page, the second logical page being next to the first logical page, at a time of write to the nonvolatile memory following the write of the first write data and the code data for the second write data. 2. The memory system according to claim 1 , wherein the ECC processing unit snoops write data to be transferred from the first buffer and creates code data using the snooped write data. 3. The memory system according to claim 1 , wherein the code data is stored to be distributed to the plurality of memory units. 4. The memory system according to claim 1 , wherein the code data is fixedly stored in one of the memory units. 5. The memory system according to claim 1 , wherein an ECC method adopted in the ECC processing unit generates a cyclic code. 6. The memory system according to claim 1 , wherein in an ECC method adopted in the ECC processing unit, a parity is calculated by an exclusive OR. 7. The memory system according to claim 1 , wherein each of the first buffer and the second buffer is a DRAM, a SRAM, or a cache area in the nonvolatile memory. 8. A method of controlling a memory system, the memory system including a nonvolatile memory having a plurality of memory units capable of parallel operations, each of the memory units having a plurality of physical blocks, each of the physical blocks being a unit of data erasing, each of the physical blocks having a plurality of physical pages, a first buffer, and a second buffer, the method comprising buffering write data from a host device to the first buffer, creating code data from the write data buffered in the first buffer and buffering the code data to the second buffer, associating physical blocks selected from each of the memory units capable of parallel operations with one logical block, the logical block including a plurality of logical pages, associating each of the logical pages with a plurality of physical pages having a same page number, writing first write data transferred from the first buffer and the code data for second write data different from the first write data, the code data being transferred from the second buffer, in parallel to the plurality of physical pages corresponding to a first logical page, and writing the code data for the first write data to a physical page corresponding to a second logical page, the second logical page being next to the first logical page, at a time of write to the nonvolatile memory following the write of the first write data and the code data for the second write data. 9. The method of controlling a memory system according to claim 8 , further comprising snooping write data to be transferred from the first buffer and creating code data using snooped write data. 10. The method of controlling a memory system according to claim 8 , wherein the code data is stored to be distributed to the plurality of memory units. 11. The method of controlling a memory system according to claim 8 , wherein the code data is fixedly stored in one of the memory units. 12. The method of controlling a memory system according to claim 8 , wherein the code data is a cyclic code data. 13. The method of controlling a memory system according to claim 8 , wherein the code data is a parity data calculated by an exclusive OR. 14. The method of controlling a memory system according to claim 8 , wherein each of the first buffer and the second buffer is a DRAM, a SRAM, or a cache area in the nonvolatile memory.

Assignees

Inventors

Classifications

  • Implementations concerning memory access contentions · CPC title

  • G06F11/073Primary

    in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00) · CPC title

  • H03M13/05Primary

    using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits {(H03M13/2906 takes precedence)} · CPC title

  • Simple row-column interleaver, i.e. pure block interleaving · CPC title

  • Bose-Chaudhuri-Hocquenghem [BCH] codes · 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 US9252810B2 cover?
According to one embodiment, a controller writes first write data transferred from a first buffer and code data for second write data different from the first write data, the code data being transferred from a second buffer, in parallel to a plurality of physical pages corresponding to a first logical page. The controller writes code data for the first write data to a physical page correspondin…
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G06F11/073. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 02 2016 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).