DocumentCode :
1404020
Title :
Robust Register Caching: An Energy-Efficient Circuit-Level Technique to Combat Soft Errors in Embedded Processors
Author :
Fazeli, Mahdi ; Namazi, Alireza ; Miremadi, Seyed Ghassem
Author_Institution :
Dept. of Comput. Eng., Sharif Univ. of Technol., Tehran, Iran
Volume :
10
Issue :
2
fYear :
2010
fDate :
6/1/2010 12:00:00 AM
Firstpage :
208
Lastpage :
221
Abstract :
This paper presents a cost-efficient technique to jointly use circuit- and architecture-level techniques to protect an embedded processor´s register file against soft errors. The basic idea behind the proposed technique is robust register caching (RRC), which creates a cache of the most vulnerable registers within the register file in a small and highly robust cache memory built from circuit-level single-event-upset-protected memory cells. To guarantee that the most vulnerable registers are always stored in the robust register cache, the average number of read operations during a register´s lifetime is used as a metric to guide the cache replacement policy. A register is vulnerable to soft errors when it holds a value that will be used in subsequent cycles. Consequently, while a register value is stored in the register cache, it is robust against single- and multiple-bit upsets. To minimize the power overhead of the RRC, the clock-gating technique is efficiently exploited by the main register file, resulting in significantly reduced power consumption. The RRC was experimentally evaluated using the LEON processor for two benchmarks, namely, the MiBench embedded benchmark suite and the SPEC CPU2006 general-purpose benchmark. Our experimental results show that if the cache size is selected appropriately, the architectural vulnerability factor (AVF) of the register file is significantly reduced while also offering the benefits of low power, area, and performance overheads.
Keywords :
benchmark testing; cache storage; embedded systems; errors; fault tolerant computing; LEON processor; MiBench embedded benchmark suite; SPEC CPU2006; architectural vulnerability factor; architecture-level techniques; cache replacement policy; circuit level single event upset protected memory cells; circuit-level techniques; clock-gating technique; cost efficient technique; embedded processor register file; energy efficient circuit level technique; multiple bit upsets; power consumption; robust cache memory; robust register caching; soft errors; Embedded processors; fault tolerance; multiple-bit upsets (MBUs); register file; single-event upset (SEU);
fLanguage :
English
Journal_Title :
Device and Materials Reliability, IEEE Transactions on
Publisher :
ieee
ISSN :
1530-4388
Type :
jour
DOI :
10.1109/TDMR.2010.2041234
Filename :
5406158
Link To Document :
بازگشت