TY - GEN
T1 - Precise Multi-level Inclusive Cache Analysis for WCET Estimation
AU - Zhang, Zhenkai
AU - Koutsoukos, Xenofon
PY - 2016/1/14
Y1 - 2016/1/14
N2 - Multi-level inclusive caches are often used in multi-core processors to simplify the design of cache coherence protocol. However, the use of such cache hierarchies poses great challenges to tight worst-case execution time (WCET) estimation due to the possible invalidation behavior. Traditionally, multi-level inclusive caches are analyzed in a level-by-level manner, and at each level three analyses (i.e. must, may, and persistence) are performed separately. At a particular level, conservative decisions need to be made when the behaviors of other levels are not available, which hurts analysis precision. In this paper, we propose an approach which analyzes a multi-level inclusive cache by integrating the three analyses for all levels together. The approach is based on the abstract interpretation of a concrete operational semantics defined for multi-level inclusive caches. We evaluate the proposed approach and also compare it with two state-of-the-art approaches. From the experimental results, we can observe the proposed approach can significantly improve the analysis precision under relatively small cache size configurations.
AB - Multi-level inclusive caches are often used in multi-core processors to simplify the design of cache coherence protocol. However, the use of such cache hierarchies poses great challenges to tight worst-case execution time (WCET) estimation due to the possible invalidation behavior. Traditionally, multi-level inclusive caches are analyzed in a level-by-level manner, and at each level three analyses (i.e. must, may, and persistence) are performed separately. At a particular level, conservative decisions need to be made when the behaviors of other levels are not available, which hurts analysis precision. In this paper, we propose an approach which analyzes a multi-level inclusive cache by integrating the three analyses for all levels together. The approach is based on the abstract interpretation of a concrete operational semantics defined for multi-level inclusive caches. We evaluate the proposed approach and also compare it with two state-of-the-art approaches. From the experimental results, we can observe the proposed approach can significantly improve the analysis precision under relatively small cache size configurations.
UR - http://www.scopus.com/inward/record.url?scp=84964661178&partnerID=8YFLogxK
U2 - 10.1109/RTSS.2015.40
DO - 10.1109/RTSS.2015.40
M3 - Conference contribution
T3 - Proceedings - Real-Time Systems Symposium
SP - 350
EP - 360
BT - Proceedings - 2015 IEEE 36th Real-Time Systems Symposium, RTSS 2015
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 1 December 2015 through 4 December 2015
ER -