DocumentCode :
2002844
Title :
A WCET-oriented static branch prediction scheme for real time systems
Author :
Bodin, François ; Puaut, Isabelle
Author_Institution :
Caps Entreprise, Univ. de Rennes I, France
fYear :
2005
fDate :
6-8 July 2005
Firstpage :
33
Lastpage :
40
Abstract :
Branch prediction mechanisms are becoming commonplace within current generation processors. Dynamic branch predictors, albeit able to predict branches quite accurately in average, are becoming increasingly complex. Thus, determining their worst-case behavior, which is highly recommended for real-time applications, is getting increasingly difficult and error-prone, and may even be soon impossible for the most complex branch predictors. In contrast, static branch predictors are inherently predictable, to the detriment of a lower prediction accuracy. In this paper, we propose a WCET-oriented static branch prediction scheme. Unlike related work on compiler-directed static branch prediction, our scheme does not address program average-case performance (i.e. average-case branch misprediction rate) but addresses worst-case program performance instead (i.e. branch mispredictions which impact programs WCET estimates). Experimental results on a PowerPC 7451 architecture show that the estimated WCET can be decreased by up to 21 % (with an average improvement of 15%) as compared with the method where all branches are conservatively considered mispredicted. Our scheme, although applicable to any processor with support for static branch prediction, is specially suited to processors with complex dynamic predictors, for which safe and tight WCET estimate methods do not exist.
Keywords :
parallel architectures; program compilers; real-time systems; software performance evaluation; PowerPC architecture; WCET-oriented static branch prediction; compiler-directed static branch prediction; real time system; worst case program performance; Accuracy; Costs; Electronic mail; Microprocessors; Pipeline processing; Predictive models; Program processors; Real time systems; State estimation; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems, 2005. (ECRTS 2005). Proceedings. 17th Euromicro Conference on
ISSN :
1068-3070
Print_ISBN :
0-7695-2400-1
Type :
conf
DOI :
10.1109/ECRTS.2005.33
Filename :
1508444
Link To Document :
بازگشت