DocumentCode :
1731295
Title :
Predictable Out-of-Order Execution Using Virtual Traces
Author :
Whitham, Jack ; Audsley, Neil
Author_Institution :
Real-Time Syst. Group, Univ. of York, York
fYear :
2008
Firstpage :
445
Lastpage :
455
Abstract :
The problem of worst-case execution time (WCET) analysis of complex CPUs is addressed in this paper using a proposed architectural modification. The virtual trace controller (VTC) constrains execution to follow only the paths that have been considered by the WCETanalysis model, allowing the WCET to be determined safely by measurement. Each path has a constant execution time regardless of CPU complexity because the VTC enforces predictable operation.This paper evaluates the VTC using benchmark programs and the M5 simulator.The results show that guaranteed throughput is increased for many programs using the constrained CPU model versus an idealized in-order design, indicating that the VTC can make complex CPU designs operate predictably without reducing throughputto the level of a simple CPU design. Additional results providemore information about the implications of each of the VTC features.Of all the restrictions introduced for predictability,disabling memory forwarding has the greatest effect on the maximum throughput, although conditional branches can also be significant. This paper suggests ways to improve the VTC to increase the guaranteed throughput.
Keywords :
program diagnostics; virtual machines; CPU complexity; predictable out-of-order program execution; real-time software timing analysis; virtual trace controller; worst-case execution time; Computer science; Costs; Interference; Lifting equipment; Out of order; Predictive models; Real time systems; Throughput; Time measurement; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems Symposium, 2008
Conference_Location :
Barcelona
ISSN :
1052-8725
Print_ISBN :
978-0-7695-3477-0
Type :
conf
DOI :
10.1109/RTSS.2008.9
Filename :
4700457
Link To Document :
بازگشت