2017
DOI: 10.1007/978-3-319-63390-9_2
|View full text |Cite
|
Sign up to set email alerts
|

Ascertaining Uncertainty for Efficient Exact Cache Analysis

Abstract: Abstract. Static cache analysis characterizes a program's cache behavior by determining in a sound but approximate manner which memory accesses result in cache hits and which result in cache misses. Such information is valuable in optimizing compilers, worst-case execution time analysis, and side-channel attack quantification and mitigation. Cache analysis is usually performed as a combination of "must" and "may" abstract interpretations, classifying instructions as either "always hit", "always miss", or "unkn… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
33
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 19 publications
(34 citation statements)
references
References 18 publications
1
33
0
Order By: Relevance
“…Ferdinand et al [18] use abstract interpretation to model set associative LRU caches. Model-checking [13,35] increases the accuracy of this analysis that distinguishes always hit, always miss, and not classified. Touzeau et al [36] show how to attain high accuracy without costly model-checking.…”
Section: Related Workmentioning
confidence: 99%
“…Ferdinand et al [18] use abstract interpretation to model set associative LRU caches. Model-checking [13,35] increases the accuracy of this analysis that distinguishes always hit, always miss, and not classified. Touzeau et al [36] show how to attain high accuracy without costly model-checking.…”
Section: Related Workmentioning
confidence: 99%
“…In this paper, we develop an analysis based on abstract interpretation that comes close to the efficiency of the classical approach by Ferdinand and Wilhelm [14] while achieving exact classification of all memory accesses as the modelchecking approach by Touzeau et al [38]. In other terms, we introduce an exact and scalable analysis by carefully refining the abstraction and using suitable algorithms and data structures.…”
Section: Contributionsmentioning
confidence: 99%
“…Recently, Touzeau et al [38] proposed an exact analysis, i.e., it exactly classifies memory accesses with respect to the concrete semantics, into "always hit", "always miss", or "hits or misses depending on the execution". Their approach encodes the concrete cache state transitions into a reachability problem, fed to a symbolic model checker.…”
Section: Cache Organization Cache Analysis and The Stateof-the-artmentioning
confidence: 99%
See 1 more Smart Citation
“…There are also techniques for improving the accuracy of cache analysis, e.g., by using symbolic execution or model checking to refine the cache analysis results [13,40,56] and by extending the analysis from single-core to multi-core CPUs [38]. However, none of these techniques considered speculative execution, which is the focus of our work.…”
Section: Related Workmentioning
confidence: 99%