2019
DOI: 10.1145/3366018
|View full text |Cite
|
Sign up to set email alerts
|

On the Complexity of Cache Analysis for Different Replacement Policies

Abstract: Modern processors use cache memory: a memory access that "hits" the cache returns early, while a "miss" takes more time. Given a memory access in a program, cache analysis consists in deciding whether this access is always a hit, always a miss, or is a hit or a miss depending on execution. Such an analysis is of high importance for bounding the worst-case execution time of safety-critical real-time programs.There exist multiple possible policies for evicting old data from the cache when new data are brought in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
13
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(14 citation statements)
references
References 11 publications
1
13
0
Order By: Relevance
“…Monniaux and Touzeau [13,Lemma 20] show: Lemma 2. The reachability problem for Boolean register machines is PSPACEcomplete.…”
Section: Extension To Procedures Callsmentioning
confidence: 98%
See 4 more Smart Citations
“…Monniaux and Touzeau [13,Lemma 20] show: Lemma 2. The reachability problem for Boolean register machines is PSPACEcomplete.…”
Section: Extension To Procedures Callsmentioning
confidence: 98%
“…In [13], the proofs that the exist-hit and exist-miss problems for controlflow graphs adorned with cache accesses under the LRU policy could be solved in NP relied on path compression: if there exists an execution of arbitrary length that reaches a control location l with a in the cache (respectively, not in the cache), then there exists one of polynomial length with the same property, which is the NP witness. More specifically, the proof relied on the possibility to "compress" an execution path between two control locations into a path of polynomial length with the same set of control edges along the two paths, using classical arguments such as "if the length of an execution exceeds the number of states, then it encounters the same state twice".…”
Section: Np Membership Of the Analysis Problemmentioning
confidence: 99%
See 3 more Smart Citations