Cache control device having fault-tolerant function and method of operating the same

US9575692B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9575692-B2
Application numberUS-201514690843-A
CountryUS
Kind codeB2
Filing dateApr 20, 2015
Priority dateApr 23, 2014
Publication dateFeb 21, 2017
Grant dateFeb 21, 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.

The cache control device having the fault-tolerant function includes a cache memory configured to store first data with respect to a specific address read from a main memory, and generate and store a first parity bit corresponding to the first data, a shadow cache memory configured to store second data with respect to the specific address, and generate and store a second parity bit corresponding to the second data, and a fault detector configured to perform a parity check operation on the data of the specific address and the parity bit stored in at least one of the cache memory and the shadow cache memory when receiving a data read request with respect to the specific address from a processor, and transmit the data stored in a non-erroneous memory to the processor according to a result of the parity check operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A cache control device having a fault-tolerant function, comprising: a cache memory configured to store first data with respect to a specific address read from a main memory, and generate and store a first parity bit corresponding to the first data; a shadow cache memory configured to store second data with respect to the specific address, and generate and store a second parity bit corresponding to the second data; and a fault detector configured to perform a parity check operation on the data of the specific address and the parity bit stored in at least one of the cache memory and the shadow cache memory when receiving a data read request with respect to the specific address from a processor, and transmit the data stored in a non-erroneous memory to the processor according to a result of the parity check operation, wherein each of the cache memory and the shadow cache memory comprises a tag memory and a data memory, the specific address is stored in the tag memory of each of the cache memory and the shadow cache memory, the first data and the first parity bit are stored in the data memory of the cache memory, and the second data and the second parity bit are stored in the data memory of the shadow cache memory, and wherein the first data and the second data are same as each other, and the first parity bit and the second parity bit are same as each other, when the result of the parity check operation on the first data indicates that there is an error, the fault detector compares the first parity bit and the second parity bit, when the first parity bit and the second parity bit are different from each other, the fault detector performs the parity check operation on the second data, and when there is no error in the second data, the fault detector transmits the second data to the processor, and when the first parity bit and the second parity bit are same as each other, the fault detector outputs an error message. 2. The cache control device of claim 1 , wherein: the first data and the second data are same as each other, and the first parity bit is different from the second parity bit, when the result of the parity check operation on the first data indicates that there is an error, the fault detector compares the first parity bit and the second parity bit, when the first parity bit and the second parity bit are same as each other, the fault detector performs the parity check operation on the second data, and when there is no error in the second data, the fault detector transmits the second data to the processor, and when the first parity bit and the second parity bit are different from each other, the fault detector outputs an error message. 3. The cache control device of claim 1 , wherein the fault detector detects whether a parity of the first data and the first parity bit are same as each other, and detects whether a parity of the second data and the second parity bit are same as each other. 4. The cache control device of claim 1 , wherein the fault detector transmits the first data to the processor when the result of the parity check operation indicates that there is no error in both of the first data and the second data. 5. The cache control device of claim 1 , wherein, when the result of the parity check operation on the first data indicates that there is an error, the fault detector performs the parity check operation on the second data, and when there is no error in the second data, transmits the second data to the processor. 6. The cache control device of claim 1 , wherein, when the result of the parity check operation indicates that there is an error in both of the first data and the second data, the fault detector outputs an error message. 7. The cache control device of claim 1 , wherein the first parity bit is generated by an even parity method, and the second parity bit is generated by an odd parity method. 8. A method of preventing a fault of a cache control device, comprising: storing first data with respect to a specific address read from a main memory and generating and storing a first parity bit corresponding to the first data, in a cache memory, and storing second data with respect to the specific address and generating and storing a second parity bit corresponding to the second data, in a shadow cache memory; receiving a data read request with respect to the specific address from a processor; and when receiving the data read request, performing a parity check operation on the data of the specific address and the parity bit stored in at least one of the cache memory and the shadow cache memory, and transmitting the data stored in a non-erroneous memory to the processor according to a result of the parity check operation, wherein the first data and the second data are same as each other, and the first parity bit and the second parity bit are same as each other, wherein the transmitting of the data further comprises: when the result of the parity check operation indicates that there is an error in the first data, comparing the first parity bit and the second parity bit; when the result of the comparing indicates that the first parity bit and the second parity bit are different from each other, performing the parity check operation on the second data; and when the result of the parity check operation indicates that there is no error in the second data, transmitting the second data to the processor, and wherein the transmitting of the data further comprises: when the result of the parity check operation on the first data indicates that there is an error in the first data, comparing the first parity bit and the second parity bit; and when the result of the comparing indicates that the first parity bit and the second parity bit are same as each other, outputting an error message. 9. The method of claim 8 , wherein the first data and the second data are same as each other, and the first parity bit is different from the second parity bit, wherein the transmitting of the data further comprises: when the result of the parity check operation, indicates that there is an error in the first data, comparing the first parity bit and the second parity bit; when the result of the comparing indicates that the first parity bit and the second parity bit are same as each other, performing the parity check operation on the second data; and when the result of the parity check operation indicates that there is no error in the second data, transmitting the second data to the processor, wherein the transmitting of the data further comprises: when the result of the parity check operation on the first data indicates that there is an error in the first data, comparing the first parity bit and the second parity bit; and when the result of the comparing indicates that the first parity bit and the second parity bit are different from each other, outputting an error message. 10. The method of claim 8 , wherein the transmitting of the data comprises performing the parity check operation of detecting whether a parity of the first data and the first parity bit are same as each other, and detecting whether a parity of the second data and the second parity bit are same as each other. 11. The method of claim 8 , wherein the transmitting of the data comprises transmitting the first data to the processor when the result of the parity check operation indicates that there is no error in both of the first data and the second data. 12. The method of claim 8 , wherein the transmitting of the data comprises: performing the parity check operation on the first data; when the result of the parity check operation indicates that there is an error in

Assignees

Inventors

Classifications

  • Management of blocks · CPC title

  • Reliability improvement, data loss prevention, degraded operation etc · CPC title

  • in cache or content addressable memories · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Cache with multiple tag or data arrays being simultaneously accessible · 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 US9575692B2 cover?
The cache control device having the fault-tolerant function includes a cache memory configured to store first data with respect to a specific address read from a main memory, and generate and store a first parity bit corresponding to the first data, a shadow cache memory configured to store second data with respect to the specific address, and generate and store a second parity bit correspondin…
Who is the assignee on this patent?
Electronics & Telecommunications Res Inst
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 Feb 21 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).