Worst-case execution time analysis of predicated architectures

Florian Brandner, Amine Naji

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The time-predictable design of computer architectures for the use in (hard) real-time systems is becoming more and more important, due to the increasing complexity of modern computer architectures. The design of predictable processor pipelines recently received considerable attention. The goal here is to find a trade-off between predictability and computing power. Branches and jumps are particularly problematic for high-performance processors. For one, branches are executed late in the pipeline. This either leads to high branch penalties (flushing) or complex software/hardware techniques (branch predictors). Another side-effect of branches is that they make it difficult to exploit instruction-level parallelism due to control dependencies. Predicated computer architectures allow to attach a predicate to the instructions in a program. An instruction is then only executed when the predicate evaluates to true and otherwise behaves like a simple nop instruction. Predicates can thus be used to convert control dependencies into data dependencies, which helps to address both of the aforementioned problems. A downside of predicated instructions is the precise worst-case execution time (WCET) analysis of programs making use of them. Predicated memory accesses, for instance, may or may not have an impact on the processor's cache and thus need to be considered by the cache analysis. Predication potentially has an impact on all analysis phases of a WCET analysis tool. We thus explore a preprocessing step that explicitly unfolds the control-flow graph, which allows us to apply standard analyses that are themselves not aware of predication.

Original languageEnglish
Title of host publication17th International Workshop on Worst-Case Execution Time Analysis, WCET 2017
EditorsJan Reineke
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Pages61-613
Number of pages553
ISBN (Electronic)9783959770576
DOIs
Publication statusPublished - 1 Jun 2017
Externally publishedYes
Event17th International Workshop on Worst-Case Execution Time Analysis, WCET 2017 - Dubrovnik, Croatia
Duration: 27 Jun 2017 → …

Publication series

NameOpenAccess Series in Informatics
Volume57
ISSN (Print)2190-6807

Conference

Conference17th International Workshop on Worst-Case Execution Time Analysis, WCET 2017
Country/TerritoryCroatia
CityDubrovnik
Period27/06/17 → …

Keywords

  • Predication
  • Real-time systems
  • Worst-case execution time analysis

Fingerprint

Dive into the research topics of 'Worst-case execution time analysis of predicated architectures'. Together they form a unique fingerprint.

Cite this