On the characterization and optimization of on-chip cache reliability against soft errors

Shuai Wang, Jie Hu, Sotirios G. Ziavras

Research output: Contribution to journalArticlepeer-review

51 Scopus citations


Soft errors induced by energetic particle strikes in on-chip cache memories have become an increasing challenge in designing new generation reliable microprocessors. Previous efforts have exploited information redundancy via parity/ECC codings or cacheline duplication for information integrity in on-chip cache memories. Due to various performance, area/size, and energy constraints in various target systems, many existing unoptimized protection schemes may eventually prove significantly inadequate and ineffective. In this paper, we propose a new framework for conducting comprehensive studies and characterization on the reliability behavior of cache memories, in order to provide insight into cache vulnerability to soft errors as well as design guidance to architects for highly efficient reliable on-chip cache memory design. Our work is based on the development of new lifetime models for data and tag arrays residing in both the data and instruction caches. Those models facilitate the characterization of cache vulnerability of stored items at various lifetime phases. We then exemplify this design methodology by proposing reliability schemes targeting at specific vulnerable phases. Benchmarking is carried out to showcase the effectiveness of our approach.

Original languageEnglish (US)
Pages (from-to)1171-1184
Number of pages14
JournalIEEE Transactions on Computers
Issue number9
StatePublished - 2009

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computational Theory and Mathematics


  • Cache
  • Reliability
  • Soft error
  • Temporal vulnerability factor


Dive into the research topics of 'On the characterization and optimization of on-chip cache reliability against soft errors'. Together they form a unique fingerprint.

Cite this