DocumentCode
2579117
Title
A novel cache architecture with enhanced performance and security
Author
Wang, Zhenghong ; Lee, Ruby B.
Author_Institution
Dept. of Electr. Eng., Princeton Univ., Princeton, NJ
fYear
2008
fDate
8-12 Nov. 2008
Firstpage
83
Lastpage
93
Abstract
Caches ideally should have low miss rates and short access times, and should be power efficient at the same time. Such design goals are often contradictory in practice. Recent findings on efficient attacks based on information leakage in caches have also brought the security issue up front. Design for security introduces even more restrictions and typically leads to significant performance degradation. This paper presents a novel cache architecture that can simultaneously achieve the above goals. Specifically, cache miss rates are reduced with dynamic remapping and longer cache indices, access-time overhead overcome with astute low-level circuit design, and information leakage thwarted by a security-aware cache replacement algorithm together with the performance enhancing mechanisms. We present both theoretical analysis and experimental results, using the SPEC2000 suite to evaluate the cache miss behavior, and CACTI and HSPICE to validate the circuit design. Our results show that the proposed cache architecture has low miss rates comparable to a highly associative cache and short access times and power efficiency close to that of a direct-mapped cache. At the same time it can thwart cache-based software side-channel attacks, providing both legacy and security-enhanced software a much higher degree of security. Additional benefits that the proposed cache architecture can bring, like fault tolerance and hot-spot mitigation, are also discussed briefly.
Keywords
cache storage; fault tolerance; security of data; software maintenance; access-time overhead; cache architecture; cache miss rate; cache-based software side-channel attack; dynamic remapping; fault tolerance; hot-spot mitigation; information leakage; legacy software; longer cache index; low-level circuit design; security-aware cache replacement algorithm; Circuit faults; Circuit synthesis; Computer architecture; Degradation; Delay; Energy consumption; Fault tolerance; Heating; Information security; Laboratories; cache; computer architecture; performance; security; side channel attacks;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
Conference_Location
Lake Como
ISSN
1072-4451
Print_ISBN
978-1-4244-2836-6
Electronic_ISBN
1072-4451
Type
conf
DOI
10.1109/MICRO.2008.4771781
Filename
4771781
Link To Document