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 :
بازگشت