首页> 外文期刊>Microelectronics & Reliability >Reliable real-time task scheduler based on Rocket Queue architecture
【24h】

Reliable real-time task scheduler based on Rocket Queue architecture

机译:基于Rocket Queue体系结构的可靠实时任务调度程序

获取原文
获取原文并翻译 | 示例
           

摘要

This paper presents the design of an improved task scheduler for real-time and safety-critical systems, where it is important to deal with real-time requirements and reliability requirements simultaneously. The proposed scheduler implements EDF algorithm for the optimal scheduling of hard real-time tasks, which is essential for real-time operating systems. The proposed task scheduler allows removing any task from the queue according to task ID and regardless of the actual position of the task within the queue, which is important for flexibility of the scheduler for its future extensions. Both operations of the scheduler, i.e. task adding and task killing take always constant time (two clock cycles) to execute regardless of the actual or the maximum number of tasks within the scheduler. The scheduler was verified using simplified version of UVM and applying millions of instructions with randomly generated sort values. The scheduler, implemented in a form of a coprocessor, was synthesized into Intel FPGA Cyclone V with 100 MHz clock frequency. There are two improvements proposed that can significantly reduce resource costs of the scheduler, which is achieved by replacing static deadlines with dynamic deadlines and using a new Rocket Queue architecture for sorting of the tasks according to their deadline values. When both improvements are applied simultaneously, the total ALM cost savings are in the range from 42,59% to 60,18% and the total amount of registers is reduced by 73,74% to 74,87%, depending on the scheduler capacity. The spared resources are then used for implementation of two different variations of TMR in order to increase fault tolerance of the scheduler. The resource cost reductions achieved also indirectly increase the reliability of such scheduler because of reduced probability that a fault occurs.
机译:本文提出了一种针对实时和对安全至关重要的系统的改进型任务计划程序的设计,其中重要的是要同时满足实时性要求和可靠性要求。拟议的调度程序实现了EDF算法,以对硬实时任务进行最佳调度,这对于实时操作系统至关重要。提出的任务调度程序允许根据任务ID以及队列中任务的实际位置,从队列中删除任何任务,这对于调度程序未来的扩展灵活性非常重要。调度程序的两种操作,即任务添加和任务杀死总是需要恒定的时间(两个时钟周期)来执行,而不管调度程序中的实际任务数或最大任务数如何。使用简化版本的UVM并应用数百万条带有随机生成的排序值的指令,对调度程序进行了验证。以协处理器形式实现的调度程序已被合成为时钟频率为100 MHz的Intel FPGA CycloneV。提出了两项​​可以显着降低调度程序资源成本的改进,这可以通过用动态期限替换静态期限并使用新的Rocket Queue体系结构根据任务期限值对任务进行排序来实现。当同时应用这两种改进时,ALM的总节省成本在42,59%到60.18%之间,并且寄存器的总量减少了73.74%到74.87%,具体取决于调度程序的容量。然后,将备用资源用于实现TMR的两个不同变体,以提高调度程序的容错能力。由于降低了发生故障的可能性,因此所实现的资源成本降低还间接地提高了这种调度器的可靠性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号