DocumentCode
3067401
Title
Principles of timing anomalies in superscalar processors
Author
Wenzel, Ingomar ; Kirner, Raimund ; Puschner, Peter ; Rieder, Bernhard
Author_Institution
Inst. fur Technische Informatik, Technische Univ. Wien, Vienna, Austria
fYear
2005
fDate
19-20 Sept. 2005
Firstpage
295
Lastpage
303
Abstract
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-orderfunctional units). We elaborate the general principle behind timing anomalies and propose a general criterion (resource allocation criterion) that provides a necessary (but not sufficient) 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.
Keywords
computational complexity; hardware-software codesign; parallel architectures; pipeline processing; real-time systems; resource allocation; hardware architectures; resource allocation criterion; superscalar processors; timing anomaly principle; worst-case execution time analysis; Control systems; Distributed control; Hardware; Parallel processing; Performance analysis; Pipelines; Real time systems; Resource management; Solids; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software, 2005. (QSIC 2005). Fifth International Conference on
ISSN
1550-6002
Print_ISBN
0-7695-2472-9
Type
conf
DOI
10.1109/QSIC.2005.49
Filename
1579148
Link To Document