...
首页> 外文期刊>OASIcs : OpenAccess Series in Informatics >Worst-Case Execution Time Analysis of Predicated Architectures
【24h】

Worst-Case Execution Time Analysis of Predicated Architectures

机译:谓词架构的最坏情况执行时间分析

获取原文
           

摘要

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.
机译:由于现代计算机体系结构的日益复杂性,用于(硬)实时系统的计算机体系结构的时间可预测设计变得越来越重要。可预测的处理器流水线的设计最近受到了相当大的关注。这里的目标是在可预测性和计算能力之间找到一个折衷。分支和跳转对于高性能处理器特别成问题。首先,分支在管道中执行得较晚。这将导致高额罚款(冲洗)或复杂的软件/硬件技术(分支预测器)。分支的另一个副作用是,由于控制依赖性,它们使利用指令级并行性变得困难。谓词计算机体系结构允许将谓词附加到程序中的指令。然后,仅当谓词评估为true且否则其行为类似于简单的nop指令时,才执行一条指令。因此,谓词可用于将控制依赖项转换为数据依赖项,这有助于解决上述两个问题。谓词指令的缺点是对使用它们的程序进行精确的最坏情况执行时间(WCET)分析。例如,预定的内存访问可能会对处理器的缓存产生影响,也可能不会产生影响,因此需要进行缓存分析。预测可能会影响WCET分析工具的所有分析阶段。因此,我们探索了一个明确显示控制流图的预处理步骤,这使我们能够应用本身不了解谓语的标准分析。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号