首页 | 本学科首页   官方微博 | 高级检索  
     


Reducing cache and TLB power by exploiting memory region and privilege level semantics
Affiliation:1. Department of Computer Science, Ashton street University of Liverpool, Liverpool L69 3BX, UK;2. Lawrence Berkeley National Laboratory, 1 Cyclotron Rd, Berkeley, CA 94720, USA;1. Department of Computer Architecture and Technology. University of Seville. Spain;2. Department of Applied Mathematics I. University of Seville. Spain;1. School of Computer Science and Technology, Shandong University of Finance and Economics, Jinan, China;2. School of Creative Technologies, University of Portsmouth, Portsmouth, UK;3. School of Information Science and Engineering, Shandong Normal University, Jinan, China;4. School of Computer Science and Technology, Shandong University, Qingdao, China;5. School of Software Engineering, Shandong University, Jinan 250101, China
Abstract:The L1 cache in today’s high-performance processors accesses all ways of a selected set in parallel. This constitutes a major source of energy inefficiency: at most one of the N fetched blocks can be useful in an N-way set-associative cache. The other N-1 cachelines will all be tag mismatches and subsequently discarded.We propose to eliminate unnecessary associative fetches by exploiting certain software semantics in cache design, thus reducing dynamic power consumption. Specifically, we use memory region information to eliminate unnecessary fetches in the data cache, and ring level information to optimize fetches in the instruction cache. We present a design that is performance-neutral, transparent to applications, and incurs a space overhead of mere 0.41% of the L1 cache.We show significantly reduced cache lookups with benchmarks including SPEC CPU, SPECjbb, SPECjAppServer, PARSEC, and Apache. For example, for SPEC CPU 2006, the proposed mechanism helps to reduce cache block fetches from the data and instruction caches by an average of 29% and 53% respectively, resulting in power savings of 17% and 35% in the caches, compared to the aggressively clock-gated baselines.
Keywords:First-level cache  Translation lookaside buffer  Memory regions  Ring level  Simulation
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号