|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Ingomar Wenzel, Raimund Kirner, Peter Puschner, Bernhard Rieder, "Principles of Timing Anomalies in Superscalar Processors," Quality Software, International Conference on, pp. 295-306, Fifth International Conference on Quality Software (QSIC'05), 2005. | |||
| BibTex | x | ||
| @article{ 10.1109/QSIC.2005.49, author = {Ingomar Wenzel and Raimund Kirner and Peter Puschner and Bernhard Rieder}, title = {Principles of Timing Anomalies in Superscalar Processors}, journal ={Quality Software, International Conference on}, volume = {0}, year = {2005}, issn = {1550-6002}, pages = {295-306}, doi = {http://doi.ieeecomputersociety.org/10.1109/QSIC.2005.49}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Quality Software, International Conference on TI - Principles of Timing Anomalies in Superscalar Processors SN - 1550-6002 SP295 EP306 A1 - Ingomar Wenzel, A1 - Raimund Kirner, A1 - Peter Puschner, A1 - Bernhard Rieder, PY - 2005 KW - null VL - 0 JA - Quality Software, International Conference on ER - | |||
The counter-intuitive timing behavior of certain features in superscalar processors that cause severe problems for existing worst-case execution time analysis (WCET) methods is called timing anomalies.
In this paper, we identify structural sources potentially causing timing anomalies in superscalar pipelines. We provide examples for cases where timing anomalies can arise in much simpler hardware architectures than commonly supposed (i.e., even in hardware containing only in-order functional units).We elaborate the general principle behind timing anomalies and propose a general criterion (resource allocation criterion) that provides a necessary (but not suffi- cient) condition for the occurrence of timing anomalies in a processor.
This principle allows to state the absence of timing anomalies for a specific combination of hardware and software and thus forms a solid theoretic foundation for the time-predictable execution of real-time software on complex processor hardware.
