• DocumentCode
    572398
  • Title

    CPPC: Correctable parity protected cache

  • Author

    Manoochehri, Mehrtash ; Annavaram, Murali ; Dubois, Michel

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2011
  • fDate
    4-8 June 2011
  • Firstpage
    223
  • Lastpage
    234
  • Abstract
    Due to shrinking feature sizes processors are becoming more vulnerable to soft errors. Write-back caches are particularly vulnerable since they hold dirty data that do not exist in other memory levels. While conventional error correcting codes can protect write-back caches, it has been shown that they are expensive in terms of area and power. This paper proposes a new reliable write-back cache called Correctable Parity Protected Cache (CPPC) which adds error correction capability to a parity-protected cache. For this purpose, CPPC augments a write-back parity-protected cache with two registers: the first register stores the XOR of all data written to the cache and the second register stores the XOR of all dirty data that are removed from the cache. CPPC relies on parity to detect a fault and then on the two XOR registers to correct faults. By a novel combination of byte shifting and parity interleaving CPPC corrects both single and spatial multi-bit faults to provide a high degree of reliability. We compare CPPC with one-dimensional parity, SECDED (Single Error Correction Double Error Detection) and two-dimensional parity-protected caches. Our simulation results show that CPPC provides a high level of reliability while its overheads are less than the overheads of SECDED and two-dimensional parity.
  • Keywords
    cache storage; error correction codes; logic circuits; parity check codes; CPPC; SECDED; XOR; byte shifting; correctable parity protected cache; error correcting codes; multibit faults; parity interleaving; shrinking feature sizes processors; single error correction double error detection; soft errors; write-back parity-protected cache; Arrays; Error correction; Error correction codes; Microprocessors; Program processors; Registers; Reliability; Cache; Parity; Reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2011 38th Annual International Symposium on
  • Conference_Location
    San Jose, CA
  • ISSN
    1063-6897
  • Print_ISBN
    978-1-4503-0472-6
  • Type

    conf

  • Filename
    6307761