DocumentCode :
2287859
Title :
Area-Efficient Error Protection for Caches
Author :
Kim, Soontae
Author_Institution :
Dept. of Comput. Sci. & Eng., South Florida Univ., Tampa, FL
Volume :
1
fYear :
2006
fDate :
6-10 March 2006
Firstpage :
1
Lastpage :
6
Abstract :
Due to increasing concern about various errors, current processors adopt error protection mechanisms. Especially, protecting L2/L3 caches incur as much as 12.5% area overhead due to error correcting codes. Considering large L2/L3 caches of current processors, the area overhead is very high. This paper proposes an area-efficient error protection scheme for L2/L3 caches. First, it selectively applies ECC (error correcting code) to only dirty cache lines and other clean cache lines are protected using simple parity check codes. Second, the dirty cache lines are periodically cleaned by exploiting the generational behavior of cache lines. Experimental results show that the cleaning technique effectively reduces the number of dirty cache lines per cycle. The ECCs of this reduced number of dirty cache lines can be maintained in a small storage. Our proposed scheme is shown to reduce the area overhead of a 1MB L2 cache for error protection by 59% for SPEC2000 benchmarks running on a typical four-issue superscalar processor
Keywords :
cache storage; error correction codes; microcomputers; microprocessor chips; parity check codes; ECC; L2/L3 caches; SPEC2000 benchmarks; cache lines; error correcting codes; error protection; simple parity check codes; superscalar processor; Cache storage; Cleaning; Clocks; Computer errors; Computer science; Error correction codes; Frequency; Parity check codes; Power system protection; Threshold voltage;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
Type :
conf
DOI :
10.1109/DATE.2006.244101
Filename :
1657092
Link To Document :
بازگشت