Improving worst-case cache performance through selective bypassing and register-indexed cache

Mohamed Ismail, Daniel Lo, G. Edward Suh
2015 Proceedings of the 52nd Annual Design Automation Conference on - DAC '15  
Worst-case execution time (WCET) analysis is a critical part of designing real-time systems that require strict timing guarantees. Data caches have traditionally been challenging to analyze in the context of WCET due to the unpredictability of memory access patterns. In this paper, we present a novel register-indexed cache structure that is designed to be amenable to static analysis. This is based on the idea that absolute addresses may not be known, but by using relative addresses, analysis
more » ... be able to guarantee a number of hits in the cache. In addition, we observe that keeping unpredictable memory accesses in caches can increase or decrease WCET depending on the application. Thus, we explore selectively bypassing caches in order to provide lower WCET. Our experimental results show reductions in WCET of up to 35% over the state-of-the-art static analysis.
doi:10.1145/2744769.2744855 dblp:conf/dac/IsmailLS15 fatcat:y76moji7ojakpfygeov42o4umm