首页> 外文会议>Embedded Software >Schedule-Carrying Code
【24h】

Schedule-Carrying Code

机译:进度计划代码

获取原文

摘要

We introduce the paradigm of schedule-carrying code (SCC). A hard real-time program can be executed on a given platform only if there exists a feasible schedule for the real-time tasks of the program. Traditionally, a scheduler determines the existence of a feasible schedule according to some scheduling strategy. With SCC, a compiler proves the existence of a feasible schedule by generating executable code that is attached to the program and represents its schedule. An SCC executable is a real-time program that carries its schedule as code, which is produced once and can be revalidated and executed with each use. We evaluate SCC both in theory and practice. In theory, we give two scenarios, of nonpreemptive and distributed scheduling for Giotto programs, where the generation of a feasible schedule is hard, while the validation of scheduling instructions that are attached to the programs is easy. In practice, we implement SCC and show that explicit scheduling instructions can reduce the scheduling overhead up to 35% and can provide an efficient, flexible, and verifiable means for compiling Giotto programs on complex architectures, such as the TTA.
机译:我们介绍了时间表承载代码(SCC)的范例。仅当对于程序的实时任务存在可行的时间表时,才可以在给定平台上执行硬实时程序。传统上,调度器根据某种调度策略来确定可行调度的存在。使用SCC,编译器通过生成附加到程序中并表示其进度表的可执行代码来证明可行的进度表的存在。 SCC可执行文件是一个实时程序,它以代码形式包含其时间表,该时间表一次生成一次,每次使用都可以重新验证和执行。我们在理论和实践上都评估SCC。从理论上讲,我们给出了两种情况,分别是Giotto程序的非抢占式和分布式调度,其中难以生成可行的调度程序,而易于验证附接到程序的调度指令。在实践中,我们实现了SCC,并表明显式调度指令可以将调度开销减少多达35%,并且可以为在复杂架构(例如TTA)上编译Giotto程序提供有效,灵活和可验证的手段。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号