首页> 外文会议>IET International Conference on Frontier Computing : Theory, Technologies and Applications >Dynamic hardware-software task switching and relocation mechanisms for reconfigurable systems
【24h】

Dynamic hardware-software task switching and relocation mechanisms for reconfigurable systems

机译:可重新配置系统的动态硬件软件任务交换和重定位机制

获取原文

摘要

With technology development, hardware tasks can be configured at run-time. Idle hardware tasks in a reconfigurable logic should be replaced by other hardware tasks through a task switching mechanism. For the efficient use of system resources, task switching and relocation mechanism are proposed in this work. During task switching and relocation, three issues including the choice of switchable points, the maintenance of correct transparent communication, and the transfer of context data need to be solved. The methods for designing both hardware tasks and software tasks are proposed so as to allow users to integrate their designs into a system with task switching and relocation. Template functions are proposed and implemented to allow tasks to save/restore their context data. The control flows of task switching and relocation also guarantee the correctness and consistency of task communication relations after switching or relocation. Finally, several implementation examples are provided to prove the correctness of the proposed mechanism. For the greatest common divisor (GCD) example without an operating system, software task switching takes 2% of the total software execution time, while hardware task switching takes 23% of the total hardware execution time. As far as task relocation is concerned, the software to hardware relocation takes 3% of the total execution time, while the hardware to software relocation takes 5% of the total execution time. The high difference in software and hardware task switching time is due to the latency incurred by the context data transfer and the execution of the hardware driver process.
机译:通过技术开发,可以在运行时配置硬件任务。可重新配置逻辑中的空闲硬件任务应通过任务切换机制替换其他硬件任务。为了有效地使用系统资源,在这项工作中提出了任务交换和重定位机制。在任务交换和重定位期间,三个问题包括可切换点的选择,维护正确的透明通信,以及需要解决上下文数据的传输。提出了设计硬件任务和软件任务的方法,以便允许用户将其设计集成到具有任务切换和重定位的系统中。提出模板函数并实现以允许任务保存/恢复其上下文数据。任务切换和重定位的控制流还保证了切换或重定位后任务通信关系的正确性和一致性。最后,提供了几个实施例来证明所提出的机制的正确性。对于没有操作系统的最大常见除容器(GCD)示例,软件任务切换需要总软件执行时间的2%,而硬件任务切换需要总硬件执行时间的23%。就任务重置而言,硬件重新定位的软件需要总执行时间的3%,而软件重新定位的硬件占总执行时间的5%。软件和硬件任务切换时间的高差异是由于上下文数据传输的延迟和硬件驱动程序处理的执行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号