Error correcting code scheme utilizing reserved space

US9391637B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9391637-B2
Application numberUS-201213997616-A
CountryUS
Kind codeB2
Filing dateMar 30, 2012
Priority dateMar 30, 2012
Publication dateJul 12, 2016
Grant dateJul 12, 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.

Methods, techniques, systems and apparatuses for utilizing reserved space for error correcting functionality. A cache line (“reserved line”) in a plurality of cache lines to store error correcting code (ECC) data is utilized for storing ECC data corresponding to other cache lines within the plurality of cache lines when a memory device has failed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: maintaining a reserved cache line in a plurality of cache lines to store error correcting code (ECC) data, wherein the reserved cache line does not have a virtual memory address and the plurality of cache lines other than the reserved cache line have a virtual memory address; in response to detection of a data failure associated with one of the plurality of cache lines other than the reserved cache line, moving ECC data of the one cache line from a memory device into the reserved cache line, the reserved cache line in a second memory device, and moving data of the one cache line into the memory device. 2. The method of claim 1 wherein the plurality of cache lines comprises a page of cache lines. 3. The method of claim 1 wherein the plurality of cache lines comprises 16 cache lines. 4. The method of claim 1 wherein nine memory devices store the plurality of cache lines other than the reserved cache line with eight of the nine memory devices to store cache line data and one of the nine memory devices to store ECC data when the nine memory devices are functional. 5. The method of claim 1 wherein, the memory device is used to store the one cache line's data prior to detection of the data failure and the second memory device is used to store the reserved cache line. 6. A memory controller comprising: an interface to send data to and receive data from a plurality of memory devices; and control logic coupled with the interface, the control logic to maintain a reserved cache line in a plurality of cache lines, where the plurality of cache lines other than the reserved cache line have a corresponding virtual memory address and the reserved cache line does not have a virtual memory address, the control logic to cause, in response to detection of a data failure of one of the plurality of cache lines other than the reserved cache line, ECC data of the one cache line to be moved from a memory device to the reserved cache line, the reserved cache line in a second memory device, and to cause data of the one cache line to be moved into the memory device. 7. The memory controller of claim 6 wherein the plurality of cache lines comprises a page of cache lines. 8. The memory controller of claim 6 wherein the plurality of cache lines comprises 16 cache lines. 9. The memory controller of claim 6 wherein nine memory devices are to store the plurality of cache lines other than the reserved cache line with eight of the nine memory devices to store cache line data and one of the nine memory devices to store ECC data when the nine memory devices are functional. 10. The memory controller of claim 9 wherein, another memory device where the reserved cache line is kept is not one of the nine memory devices. 11. A system comprising: a plurality of processing cores; a plurality of memory devices; control logic coupled with the plurality of memory devices, the control logic to maintain a reserved cache line in a plurality of cache lines, where the plurality of cache lines other than the reserved cache line have a corresponding virtual memory address and the reserved cache line does not have a virtual memory address, the control logic to cause, in response to detection of a data failure of one of the plurality of cache lines other than the reserved cache line, ECC data of the one cache line to be moved from a memory device to the reserved cache line, the reserved cache line in a second memory device, and to cause data of the one cache line to be moved into the memory device; and, a network interface. 12. The system of claim 11 wherein the plurality of cache lines comprises a page of cache lines. 13. The system of claim 11 wherein the plurality of cache lines comprises 16 cache lines. 14. The system of claim 11 wherein nine memory devices store the plurality of cache lines other than the reserved cache line with eight of the nine memory devices to store cache line data and one of the nine memory devices to store ECC data when the nine memory devices are functional. 15. The system of claim 14 wherein the reserved cache line is stored in another memory device that is not one of the nine memory devices.

Assignees

Inventors

Classifications

  • in cache or content addressable memories · 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

  • Online error correction · CPC title

  • of parts of caches, e.g. directory or tag array · CPC title

  • Cross-Sectional Technologies · mapped topic

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 US9391637B2 cover?
Methods, techniques, systems and apparatuses for utilizing reserved space for error correcting functionality. A cache line (“reserved line”) in a plurality of cache lines to store error correcting code (ECC) data is utilized for storing ECC data corresponding to other cache lines within the plurality of cache lines when a memory device has failed.
Who is the assignee on this patent?
Agrawal Rajat, Das Debaleena, Cheng Kai, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F11/1064. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 12 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).