DocumentCode :
3132368
Title :
Worst-case execution time analysis for dynamic branch predictors
Author :
Bate, Iain ; Reutemann, Ralf
Author_Institution :
Dept. of Comput. Sci., York Univ., UK
fYear :
2004
fDate :
30 June-2 July 2004
Firstpage :
215
Lastpage :
222
Abstract :
Branch prediction mechanisms are becoming commonplace within modern microprocessors. For developers of real-time control systems, the mechanisms present predictability problems. The reasons are they increase the difficulty in analysing software for its worst-case execution time without introducing unmanageable pessimism and they increase the variability of the software´s execution times. In this paper, we improve upon existing branch prediction analysis by taking into account the semantic context of the branches in the source code in order to classify them as either being easy-to-predict or hard-to-predict. Based on this classification we provide a static analysis approach for bimodal and global-history branch prediction schemes. The analysis is applied to a previously published example with the benefit that a more detailed explanation of its results is obtained.
Keywords :
program compilers; program diagnostics; real-time systems; dynamic branch predictor; microprocessor; real-time control system; software analysis; software execution times; source code; worst-case execution time analysis; Analytical models; Computer science; Control systems; History; Microprocessors; Performance analysis; Pipeline processing; Processor scheduling; Real time systems; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems, 2004. ECRTS 2004. Proceedings. 16th Euromicro Conference on
ISSN :
1068-3070
Print_ISBN :
0-7695-2176-2
Type :
conf
DOI :
10.1109/EMRTS.2004.1311023
Filename :
1311023
Link To Document :
بازگشت