Computing Execution Times with eXecution Decision Diagrams in the Presence of Out-Of-Order Resources
Zhenyu Bai, Hugues Cass\'e, Thomas Carle, Christine Rochange

TL;DR
This paper introduces a novel method using eXecution Decision Diagrams (XDD) to accurately and efficiently compute Worst-Case Execution Times (WCET) in microprocessors with out-of-order resource access, improving safety and precision.
Contribution
It presents a compact, exact modeling approach with XDD for WCET analysis considering out-of-order memory accesses, addressing limitations of previous over-estimation and state explosion methods.
Findings
Efficient and precise WCET computation with XDD in out-of-order scenarios
Good performance on TACLe benchmark suite
Suitable for industrial applications
Abstract
Worst-Case Execution Time (WCET) is a key component for the verification of critical real-time applications. Yet, even the simplest microprocessors implement pipelines with concurrently-accessed resources, such as the memory bus shared by fetch and memory stages. Although their in-order pipelines are, by nature, very deterministic, the bus can cause out-of-order accesses to the memory and, therefore, timing anomalies: local timing effects that can have global effects but that cannot be easily composed to estimate the global WCET. To cope with this situation, WCET analyses have to generate important over-estimations in order to preserve safety of the computed times or have to explicitly track all possible executions. In the latter case, the presence of out-of-order behavior leads to a combinatorial blowup of the number of pipeline states for which efficient state abstractions are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-Time Systems Scheduling · Embedded Systems Design Techniques · Parallel Computing and Optimization Techniques
