DocumentCode
2354710
Title
Using variable-MHz microprocessors to efficiently handle uncertainty in real-time systems
Author
Rotenberg, Eric
Author_Institution
Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
fYear
2001
fDate
1-5 Dec. 2001
Firstpage
28
Lastpage
39
Abstract
Guaranteed performance is critical in real-time systems because correct operation requires tasks complete on time. Meanwhile, as software complexity increases and deadlines tighten, embedded processors inherit high-performance techniques such as pipelining, caches, and branch prediction. Guaranteeing the performance of complex pipelines is difficult and worst-case analysis often under-estimates the microarchitecture for correctness. Ultimately, the designer must turn to clock frequency as a reliable source of performance. The chosen processor has a higher frequency than is needed most of the time, to compensate for uncertain hardware enhancements-partly defeating their intended purpose. We propose using microarchitecture simulation to produce accurate but not guaranteed-correct worst-case performance bounds. The primary clock frequency is chosen based on simulated-worst-case performance. Since static analysis cannot confirm simulated-worst-case bounds, the microarchitecture is also backed up by clock frequency reserves. When running a task, the processor periodically checks for interim microarchitecture performance failures. These are expected to be rare, but frequency reserves are available to guarantee the final deadline is met in spite of interim failures. Experiments demonstrate significant frequency reductions, e.g., -100 MHz for a peak 300 MHz processor. The more conservative worst-case analysis is, the larger the frequency reduction. The shorter the deadline, the larger the frequency reduction. And reserve frequency is generally no worse than the high frequency produced by conventional worst-case analysis, i.e., the system degrades gracefully in the presence of transient performance faults.
Keywords
microprocessor chips; processor scheduling; real-time systems; software metrics; system recovery; uncertainty handling; branch prediction; caches; clock frequency; microarchitecture simulation; pipelining; real-time systems; simulated-worst-case performance; software complexity; uncertain hardware enhancements; uncertainty handling; variable-MHz microprocessors; worst-case analysis; Clocks; Embedded software; Frequency; Hardware; Microarchitecture; Microprocessors; Performance analysis; Pipeline processing; Real time systems; Uncertainty;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2001. MICRO-34. Proceedings. 34th ACM/IEEE International Symposium on
ISSN
1072-4451
Print_ISBN
0-7965-1369-7
Type
conf
DOI
10.1109/MICRO.2001.991103
Filename
991103
Link To Document