• 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