TY - GEN
T1 - Phase-based cache locking for embedded systems
AU - Adegbija, Tosiron
AU - Gordon-Ross, Ann
N1 - Funding Information:
This work was supported by the National Science Foundation (CNS-0953447). Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.
Publisher Copyright:
Copyright © 2015 ACM.
PY - 2015/5/20
Y1 - 2015/5/20
N2 - Since caches are commonly used in embedded systems, which typically have stringent design constraints imposed by physical size, battery capacity, real-time deadlines, etc., much research focuses on cache optimizations, such as improved performance and/or reduced energy consumption. Cache locking is a popular cache optimization that loads and retains/locks selected memory contents from an executing application into the cache to increase the cache's predictability. Previous work has shown that cache locking also has the potential to improve cache performance and energy consumption. In this paper, we introduce phase-based cache locking, which leverages an application's varying runtime characteristics to dynamically select the locked memory contents to optimize cache performance and energy consumption. Experimental results show that our phase-based cache locking methodology can improve the data cache's miss rates and energy consumption by an average of 24% and 20%, respectively.
AB - Since caches are commonly used in embedded systems, which typically have stringent design constraints imposed by physical size, battery capacity, real-time deadlines, etc., much research focuses on cache optimizations, such as improved performance and/or reduced energy consumption. Cache locking is a popular cache optimization that loads and retains/locks selected memory contents from an executing application into the cache to increase the cache's predictability. Previous work has shown that cache locking also has the potential to improve cache performance and energy consumption. In this paper, we introduce phase-based cache locking, which leverages an application's varying runtime characteristics to dynamically select the locked memory contents to optimize cache performance and energy consumption. Experimental results show that our phase-based cache locking methodology can improve the data cache's miss rates and energy consumption by an average of 24% and 20%, respectively.
KW - Cache locking
KW - Configurable caches
KW - Dynamic optimization
KW - Energy savings
KW - Phase-based tuning
UR - http://www.scopus.com/inward/record.url?scp=84955456677&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84955456677&partnerID=8YFLogxK
U2 - 10.1145/2742060.2742076
DO - 10.1145/2742060.2742076
M3 - Conference contribution
AN - SCOPUS:84955456677
T3 - Proceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI
SP - 115
EP - 120
BT - GLSVLSI 2015 - 25th 2015 Great Lakes Symposium on VLSI
PB - Association for Computing Machinery
T2 - 25th Great Lakes Symposium on VLSI, GLSVLSI 2015
Y2 - 20 May 2015 through 22 May 2015
ER -