From my understanding of real-time systems WCET typically depends not only on the architecture of the target platform, but also on the criticality of the system.

On Thursday, 14 April 2016 at 08:14:59 UTC, Johannes Pfau wrote:
Such deterministic code is usually very restricted. This is expected. See also: https://en.wikipedia.org/wiki/Worst-case_execution_time

Perhaps the best example of a restricted subset of a language would be Ada's ravenscar profile, for High integrity real-time systems:

http://www.dit.upm.es//~str/proyectos/ork/documents/RP_spec.pdf


As a compiler we can't give a useful estimate of WCET without knowing the target architecture very well (calculating some upper bound is not too difficult, but if you ignore pipelining and caches the calculated WCET might be 4-5x higher than the real WCET).

I am agreed on this, I fail to see how a complier could provide any useful estimate. Not only does this measurement depend on the target hardware, but on the criticality of the task - a calculated upper bound is used for tasks with hard-deadlines, but measurement is usually sufficient for tasks with soft deadlines.

Reply via email to