DocumentCode :
3600807
Title :
Multiple-Bit Upset Protection in Microprocessor Memory Arrays Using Vulnerability-Based Parity Optimization and Interleaving
Author :
Maniatakos, Michail ; Michael, Maria K. ; Makris, Yiorgos
Author_Institution :
Dept. of Electr. & Comput. Eng., New York Univ. Abu Dhabi, Abu Dhabi, United Arab Emirates
Volume :
23
Issue :
11
fYear :
2015
Firstpage :
2447
Lastpage :
2460
Abstract :
We propose a technology-independent vulnerability-driven parity selection method for protecting modern microprocessor in-core memory arrays against multiple-bit upsets (MBUs). As MBUs constitute over 50% of the upsets in recent technologies, error correcting codes or physical interleaving are typically employed to effectively protect out-of-core memory structures, such as caches. Such methods, however, are not applicable to high performance in-core arrays, due to computational complexity, high delay, and area overhead. Therefore, we investigate vulnerability-based parity forest formation as an effective mechanism for detecting errors. Checkpointing and pipeline flushing can subsequently be used for correction. As the optimal parity tree construction for MBU detection is a computationally complex problem, an integer linear program formulation is introduced. In addition, vulnerability-based interleaving (VBI) is explored as a mechanism for further enhancing in-core array resiliency in constrained, single parity tree cases. VBI first physically disperses bitlines based on their vulnerability factor and then applies selective parity to these lines. Experimental results on Alpha 21264 and Intel P6 in-core memory arrays demonstrate that the proposed parity tree selection and VBI methods can achieve vulnerability reduction up to 86%, even when a small number of bits are added to the parity trees.
Keywords :
checkpointing; computational complexity; error correction codes; integer programming; linear programming; memory architecture; microprocessor chips; pipeline processing; Alpha 21264 in-core memory arrays; Intel P6 in-core memory arrays; MBU detection; VBI methods; checkpointing; computational complexity; error correcting codes; high performance in-core arrays; in-core array resiliency; microprocessor in-core memory arrays; microprocessor memory arrays; multiple-bit upset protection; optimal parity tree construction; parity tree selection; physical interleaving; pipeline flushing; single parity tree cases; technology-independent vulnerability-driven parity selection method; vulnerability factor; vulnerability reduction; vulnerability-based parity forest formation; vulnerability-based parity interleaving; vulnerability-based parity optimization; Cost function; Delays; Equations; Error correction codes; Microprocessors; Random access memory; Architectural vulnerability factor (AVF); interleaving; memory array; modern microprocessor; optimization; parity; parity.;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2014.2365032
Filename :
6953332
Link To Document :
بازگشت