EngineeringComputer EngineeringComputer ScienceComputer ArchitectureEmbedded SystemsReal-time SystemsMicroarchitecture DesignReal-time Systems DesignTiming AnalysisTiming ModelingWorst-case Execution Time AnalysisDesign ConstraintsInterface Timing AnalysisOverhead ReductionPerformance OverheadPerformance Overhead AnalysisPrecision AnalysisReal-time System VerificationReal-time Systems Verification
Formal program running time verification is an important issue in system design required for performance optimization under "first-time-right" design constraints and for real time system verification. Simulation based approaches or simple instruction counting are not appropriate and risky for more complex architectures in particular with data dependent execution paths. Formal analysis techniques have suffered from loose timing bounds leading to significant performance penalties when strictly adhered to. We present an approach which combines simulation and formal techniques in a safe way to improve analysis precision and tighten the timing bounds. Using a set of processor parameters, it is adaptable to arbitrary processor architectures. The results show an unprecedented analysis precision allowing us to reduce performance overhead for provably correct system or interface timing.
8
Calculating the maximum execution time of real-time programs
Peter Puschner, C. Koza · Real-Time Systems · 1989 · 582 citations
* Bounding Worst-case Instruction Cache Performance
Robert D. Arnold, Frank Mueller, David Whalley et al. · 1994 · 189 citations
Bounding worst-case instruction cache performance
Evaluating tight execution time bounds of programs by annotations
Aloysius K. Mok, P. Amerasinghe, Meiping Chen et al. · 1989 · 128 citations