Implementing enhanced performance flash memory devices

US9400603B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9400603-B2
Application numberUS-201414571861-A
CountryUS
Kind codeB2
Filing dateDec 16, 2014
Priority dateDec 16, 2014
Publication dateJul 26, 2016
Grant dateJul 26, 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.

A method and apparatus for implementing enhanced performance in a flash memory system in a computer system. A flash memory chip includes a function engine performing garbage collection and scrub operations using an internal bus for data movement. The system includes an on-flash chip memory buffer buffering garbage collection and scrub requests. Garbage collection and scrub operations are interleaved with mainline reads and writes.

First claim

Opening claim text (preview).

What is claimed is: 1. A flash memory system for implementing enhanced performance comprising: a flash memory device; a memory controller coupled to said flash memory device, said flash memory device comprising an internal bus for data movement; a memory buffer buffering garbage collection and scrub requests from a flash controller or a host controller; a function engine performing garbage collection and scrub operations using said internal bus for data movement, preserving input/output (I/O) bandwidth, and the garbage collection and scrub operations being interleaved with mainline reads and writes. 2. The system as recited in claim 1 includes control code stored on a computer readable medium, and wherein said flash memory device uses said control code for implementing enhanced performance. 3. The system as recited in claim 1 includes a mainline bus coupled to said flash memory device for mainline write operations. 4. The system as recited in claim 1 includes a switching infrastructure multiplexer in said flash memory device for selecting between the internal bus and a mainline bus. 5. The system as recited in claim 4 wherein said function engine includes a multiplexer control and a command decoder for performing garbage collection and scrub operations using the internal bus for data movement. 6. The system as recited in claim 4 wherein said function engine includes a command decoder receiving a list of blocks for garbage collection and scrub requests from said memory buffer and directing said switching infrastructure multiplexer for selecting said internal bus. 7. The system as recited in claim 1 includes said host controller coupled to the flash memory device, said host controller communicating a list of blocks to said flash memory device to be scrubbed. 8. The system as recited in claim 1 includes said host controller coupled to the flash memory device, said host controller communicating a list of blocks to said flash memory device for garbage collection. 9. The system as recited in claim 1 includes said host controller providing an order of write operations and background process erase operations for garbage collection in parallel to current writes in a write queue to free blocks in the flash memory device to accommodate upcoming writes. 10. The memory system as recited in claim 6 , includes control code stored on a computer readable medium, and wherein said memory controller uses said control code to implement enhanced reliability of memory subsystems. 11. The system as recited in claim 6 includes said memory controller performing data verification periodically executing a complete push of all data from a respective one of first buffer or second buffer to the other one of second buffer or first buffer. 12. The system as recited in claim 11 includes said memory controller performing data verification during a memory mirroring process between the first buffer and the second buffer.

Assignees

Inventors

Classifications

  • G06F3/0652Primary

    Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Garbage collection, i.e. reclamation of unreferenced memory · CPC title

  • Incremental or concurrent garbage collection, e.g. in real-time systems (G06F12/0261 takes precedence) · CPC title

  • Correcting systematically all correctable errors, i.e. scrubbing · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · 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 US9400603B2 cover?
A method and apparatus for implementing enhanced performance in a flash memory system in a computer system. A flash memory chip includes a function engine performing garbage collection and scrub operations using an internal bus for data movement. The system includes an on-flash chip memory buffer buffering garbage collection and scrub requests. Garbage collection and scrub operations are interl…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0652. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 26 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).