Dynamic Reconfiguration of Two-Level Caches in Soft Real-Time Embedded Systems

被引:15
作者
Wang, Weixun [1 ]
Mishra, Prabhat [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32610 USA
来源
2009 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI | 2009年
关键词
D O I
10.1109/ISVLSI.2009.22
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Cache reconfiguration is a promising optimization technique for reducing memory hierarchy energy consumption with little or no impact on overall system performance. While cache reconfiguration is successful in desktop-based systems, it is not directly applicable in real-time systems due to timing constraints. Existing scheduling-aware cache reconfiguration techniques consider only one-level cache. It is a major challenge to dynamically tune multi-level caches since the exploration space is prohibitively large. This paper efficiently integrates cache reconfiguration in soft real-time systems with a unified two-level cache hierarchy. We utilize a set of exploration heuristics during our static analysis which effectively decreases the exploration time while keeps the generated profile results beneficial to be leveraged during runtime. Our experimental results have demonstrated 32 - 49% energy savings with minor impact on performance.
引用
收藏
页码:145 / 150
页数:6
相关论文
共 15 条
[1]  
ALBONESI D, 1999, SELECTIVE CACHE WAYS
[2]  
*CACTI HP LABS, 42 CACTI HP LABS
[3]  
Gordon-Ross A., 2004, AUTOMATIC TUNING 2 L
[4]  
GORDONROSS A, 2005, FAST CONFIGURABLE CA
[5]  
LEE C, 1997, MEDIABENCH TOOL EVAL
[6]  
Liu J., 2000, Real-Time Systems
[7]  
MALIK A, 2000, LOW POWER UNIFIED CA
[8]  
MODARRESSI M, 2006, RECONFIGURABLE CACHE
[9]  
Puaut I., 2002, Low-Complexity Algorithms for Static Cache Locking in Multitasking Hard Real-Time Systems
[10]  
SETTLE A, 2006, J EMBEDDED COMPUTING