首页> 外文会议> >Virtual simple architecture (VISA): exceeding the complexity limit in safe real-time systems
【24h】

Virtual simple architecture (VISA): exceeding the complexity limit in safe real-time systems

机译:虚拟简单架构(VISA):超出安全实时系统的复杂性限制

获取原文

摘要

Meeting deadlines is a key requirement in safe real-time systems. Worst-case execution times (WCET) of tasks are needed for safe planning. Contemporary worst-case timing analysis tools can safely and tightly bound execution time on in-order single-issue pipelines with caches and static branch prediction. However, this simple pipeline appears to be a complexity limit, due to the need for analyzability. This excludes a whole class of high-performance processors from many embedded systems. We reconcile the complexity/safety trade-off by decoupling worst-case timing analysis from the processor implementation, through a virtual simple architecture (VISA). A VISA is the timing specification of a hypothetical simple pipeline and is the basis for worst-case timing analysis. However, the underlying microarchitecture can be arbitrarily complex. A task is divided into multiple subtasks which provide a means to gauge progress on the complex pipeline. Each subtask is assigned an interim deadline, or checkpoint, based on the latest allowable completion time of the subtask on the hypothetical simple pipeline. If no checkpoints are missed, then the complex pipeline is as timely as the safe pipeline. If a checkpoint is missed, the pipeline switches to a simple mode of operation that directly implements the VISA so that execution time of unfinished subtasks is safely bounded. The significance of our approach is that we circumvent worst-case timing analysis of the complex pipeline, by dynamically confirming its behavior is bounded by worst-case timing analysis of a simpler proxy pipeline. The benefit of using a high-performance processor is that tasks finish much sooner than they would have on an explicitly-safe processor. The new slack in the schedule can be exploited for higher throughput or lower power. With the VISA approach, an arbitrarily complex SMTprocessor can safely run nonreal-time tasks at the same time as a real-time task. Alternatively, frequency/voltage can be safely lowered to take up slack. We explore the latter application and show a VISA-compliant complex pipeline consumes 43-61% less power than an explicitly-safe pipeline.
机译:遵守期限是安全实时系统的关键要求。安全计划需要最坏情况的执行时间(WCET)。当代最坏情况下的时序分析工具可以通过缓存和静态分支预测,安全,紧密地约束有序单问题管道上的执行时间。但是,由于需要可分析性,因此这种简单的管道似乎是复杂性的限制。这从许多嵌入式系统中排除了一整类高性能处理器。我们通过虚拟简单架构(VISA)将最坏情况下的时序分析与处理器实现脱钩,从而解决了复杂性/安全性之间的折衷问题。 VISA是假设的简单管道的时序规范,并且是最坏情况下时序分析的基础。但是,底层的微体系结构可以任意复杂。一个任务分为多个子任务,这些子任务提供了一种方法来评估复杂管道上的进度。根据假设的简单管道上子任务的最新允许完成时间,为每个子任务分配一个临时期限或检查点。如果没有遗漏任何检查点,那么复杂的管道与安全的管道一样及时。如果错过了检查点,则管道将切换到直接实现VISA的简单操作模式,以便安全地限制未完成子任务的执行时间。我们的方法的意义在于,我们通过动态确认其行为受较简单的代理管道的最坏情况时序分析的约束来规避复杂管道的最坏情况时序分析。使用高性能处理器的好处是任务的完成时间比显式安全处理器要快得多。可以利用计划中的新松弛来获得更高的吞吐量或更低的功耗。使用VISA方法,任意复杂的SMT处理器可以与实时任务同时安全地运行非实时任务。或者,可以安全地降低频率/电压以吸收松弛。我们探索了后者的应用程序,并显示了与VISA兼容的复杂管道比显式安全管道消耗的功率少43-61%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号