DocumentCode :
3608909
Title :
Improving Cache Power and Performance Using Deterministic Naps and Early Miss Detection
Author :
Olorode, Oluleye D. ; Nourani, Mehrdad
Author_Institution :
Server Group at Qualcomm Inc., Austin, TX, USA
Volume :
1
Issue :
3
fYear :
2015
Firstpage :
150
Lastpage :
158
Abstract :
Cache memory systems consume a significant portion of static and dynamic power consumption in processors. Similarly, the access latency through the cache memory system significantly impacts the overall processor performance. Several techniques have been proposed to tackle the individual power or performance. However, almost all trade off performance for power or vice versa. We propose a novel scheme that improves performance while reducing both static and dynamic power with minimal area overhead. Our proposed scheme reduces dynamic power by using a hash-based mechanism to minimize the number of cache lines read during program execution. This is achieved by identifying and not reading those that are guaranteed non-matches (i.e., cache misses) to a new access. Performance improvement occurs when all cache lines of a referenced set are determined non-matches to the requested address, and therefore skip a few cache pipe stages as guaranteed misses. Static power savings is achieved by exploiting in-flight cache access information to deterministically lower the power state of cache lines that are guaranteed not to be accessed in the immediate future. These techniques easily integrate into existing cache architectures and were evaluated using widely known CAD tools and benchmarks. We have observed up to 92, 17, and 2 percent improvements in performance, static, and dynamic power, respectively, with less than 3 percent area overhead.
Keywords :
cache storage; performance evaluation; power aware computing; CAD tool; cache architecture; cache line; cache memory system; cache pipe stage; cache power improvement; deterministic nap; dynamic power consumption; early miss detection; in-flight cache access information; processor performance improvement; program execution; static power consumption; Cache memory; Decoding; Program processors; Random access memory; Solid modeling; Cache; Deterministic Naps; Dynamic & Static Power; Fast Access; Memory; deterministic naps; dynamic & static power; fast access; memory;
fLanguage :
English
Journal_Title :
Multi-Scale Computing Systems, IEEE Transactions on
Publisher :
ieee
Type :
jour
DOI :
10.1109/TMSCS.2015.2494043
Filename :
7305822
Link To Document :
بازگشت