Memory mirror invocation upon detecting a correctable error

US10613951B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10613951-B2
Application numberUS-201715702787-A
CountryUS
Kind codeB2
Filing dateSep 13, 2017
Priority dateSep 13, 2017
Publication dateApr 7, 2020
Grant dateApr 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.

Aspects of the invention include fetching data requested by a requestor from a primary memory in a memory system that includes the primary memory and a secondary memory mirroring the primary memory. An error status of the data fetched from the primary memory is determined. The error status is one of correctable error (CE), uncorrectable error (UE), and no error. Based at least in part on determining that the data fetched from the primary memory has the error status of no error, the data fetched from the primary memory is output to the requestor. Based at least in part on determining that the data fetched from the primary memory has the error status of UE or CE, the data requested by the requestor is fetched from the secondary memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: fetching data requested by a requestor from a primary memory in a memory system that includes the primary memory and a secondary memory mirroring the primary memory; determining an error status of the data fetched from the primary memory, the error status selected from the group consisting of correctable error (CE), uncorrectable error (UE), and no error; based at least in part on determining that the data fetched from the primary memory has the error status of no error, outputting the data fetched from the primary memory to the requestor; based at least in part on determining that the data fetched from the primary memory has the error status of UE, fetching the data requested by the requestor from the secondary memory; based at least in part on determining that the data fetched from the primary memory has the error status of CE, fetching the data requested by the requestor from the secondary memory; based at least in part on fetching the data requested by the requestor from the secondary memory, determining the error status of the data fetched from the secondary memory; based at least in part on determining that the data fetched from the secondary memory has the error status of no error, outputting the data fetched from the secondary memory to the requestor; based at least in part on detecting that both the data fetched from the primary memory and the data fetched from the secondary memory have the error status of UE: setting a UE flag to indicate a UE; and outputting the UE flag to the requestor; and based at least in part on detecting that both the data fetched from the primary memory and the data fetched from the secondary memory have the error status of CE: comparing contents of the data fetched from the primary memory and the data fetched from the secondary memory; outputting the data fetched from the primary memory to the requestor based at least in part on contents of the data fetched from the primary memory and contents of the data fetched from the secondary memory having the same value; and setting the UE flag to indicate a UE and outputting the UE flag to the requestor based at least in part on contents of the data fetched from the primary memory and contents of the data fetched from the secondary memory having a different value. 2. The computer-implemented method of claim 1 , further comprising: based at least in part on determining that the data fetched from the primary memory has the error status of CE and that the data fetched from the secondary memory has the error status of UE, outputting the data fetched from the primary memory to the requestor; and based at least in part on determining that the data fetched from the primary memory has the error status of UE and that the data fetched from the secondary memory has the error status of CE, outputting the data fetched from the secondary memory to the requester. 3. The computer-implemented method of claim 1 , further comprising: based at least in part on detecting that the data fetched from the secondary memory has the error status of CE, outputting an UE indicator to the requestor. 4. The computer-implemented method of claim 1 , wherein the primary memory and the secondary memory each include a memory device. 5. The computer-implemented method of claim 1 , wherein the primary memory and the secondary memory each include a memory module comprising one or more memory devices. 6. A system comprising: a memory having computer readable instructions; and one or more processors for executing the computer readable instructions, the computer readable instructions controlling the one or more processors to perform operations comprising: fetching data requested by a requestor from a primary memory in a memory system that includes the primary memory and a secondary memory mirroring the primary memory; determining an error status of the data fetched from the primary memory, the error status selected from the group consisting of correctable error (CE), uncorrectable error (UE), and no error; based at least in part on determining that the data fetched from the primary memory has the error status of no error, outputting the data fetched from the primary memory to the requestor; based at least in part on determining that the data fetched from the primary memory has the error status of UE, fetching the data requested by the requestor from the secondary memory; based at least in part on determining that the data fetched from the primary memory has the error status of CE, fetching the data requested by the requestor from the secondary memory; based at least in part on fetching the data requested by the requestor from the secondary memory, determining the error status of the data fetched from the secondary memory; based at least in part on determining that the data fetched from the secondary memory has the error status of no error, outputting the data fetched from the secondary memory to the requestor; based at least in part on detecting that both the data fetched from the primary memory and the data fetched from the secondary memory have the error status of UE: setting a UE flag to indicate a UE; and outputting the UE flag to the requestor; and based at least in part on detecting that both the data fetched from the primary memory and the data fetched from the secondary memory have the error status of CE: comparing contents of the data fetched from the primary memory and the data fetched from the secondary memory; outputting the data fetched from the primary memory to the requestor based at least in part on contents of the data fetched from the primary memory and contents of the data fetched from the secondary memory having the same value; and setting the UE flag to indicate a UE and outputting the UE flag to the requestor based at least in part on contents of the data fetched from the primary memory and contents of the data fetched from the secondary memory having a different value. 7. The system of claim 6 , the operations further comprising: based at least in part on determining that the data fetched from the primary memory has the error status of CE and that the data fetched from the secondary memory has the error status of UE, outputting the data fetched from the primary memory to the requestor; and based at least in part on determining that the data fetched from the primary memory has the error status of UE and that the data fetched from the secondary memory has the error status of CE, outputting the data fetched from the secondary memory to the requester. 8. The system of claim 6 , the operations further comprising: based at least in part on detecting that the data fetched from the secondary memory has the error status of CE, outputting an UE indicator to the requestor. 9. The system of claim 6 , wherein the primary memory and the secondary memory each include a memory device. 10. The system of claim 6 , wherein the primary memory and the secondary memory each include a memory module comprising one or more memory devices. 11. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising: fetching data requested by a requestor from a primary memory in a memory system that includes the primary memory and a secondary memory mirroring the primary memory; determining an error status of the data fetched from the primary memory, the error status selected from the group consisting of correctable error (CE), uncorrectable error (UE), and no error; based at least in part on deter

Assignees

Inventors

Classifications

  • using arrangements adapted for a specific error detection or correction feature · CPC title

  • with a common controller · CPC title

  • where the redundant component is memory or memory area · CPC title

  • Error detection by comparing the memory output · CPC title

  • Management of state, configuration or failover · 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 US10613951B2 cover?
Aspects of the invention include fetching data requested by a requestor from a primary memory in a memory system that includes the primary memory and a secondary memory mirroring the primary memory. An error status of the data fetched from the primary memory is determined. The error status is one of correctable error (CE), uncorrectable error (UE), and no error. Based at least in part on determ…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/2087. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).