Precise software timing simulation considering execution contexts

1Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Context-sensitive software timing simulation enables a precise approximation of software timing at a high simulation speed. The number of cycles required to execute a sequence of instructions depends on the state of the microarchitecture prior to the execution of that sequence, which in turn heavily depends on the preceding instructions. This is exploited in context-sensitive timing simulation by selecting one of multiple pre-calculated cycle counts for an instruction sequence based on the control flow leading to a particular execution of the sequence. In this chapter, we give an overview of this concept and present our context-sensitive simulation framework. Experimental results demonstrate that our framework enables an accurate and fast timing simulation for software executing on current commercial embedded processors with complex high-performance microarchitectures without any slow, explicit modeling of components such as caches during simulation.

Cite

CITATION STYLE

APA

Bringmann, O., Ottlik, S., & Viehl, A. (2017). Precise software timing simulation considering execution contexts. In Handbook of Hardware/Software Codesign (pp. 621–651). Springer Netherlands. https://doi.org/10.1007/978-94-017-7267-9_21

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free