...
首页> 外文期刊>Real-time systems >Instruction cache locking for multi-task real-time embedded systems
【24h】

Instruction cache locking for multi-task real-time embedded systems

机译:多任务实时嵌入式系统的指令缓存锁定

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

摘要

In a multi-task embedded system, a cache is shared by different tasks, which increases the complexity of cache management and the unpredictability of cache behavior. This unpredictability in turn brings an overestimation of application's worst-case execution time (WCET) and worst-case CPU utilization (WCU) which are two of the most important criteria for real-time embedded systems. Modern processors often provide cache locking capability, which can be applied statically and dynamically to manage cache in a predictable manner. The selection of instructions to be locked in the instruction cache (I-Cache) has dramatic influence on the system performance. This paper focuses on applying cache locking techniques to the shared I-Cache to minimize WCU for multi-task embedded systems. We analyze and compare three different strategies to perform I-Cache locking: static locking, semi-dynamic locking, and dynamic locking. Different algorithms are proposed utilizing the foreknown information of embedded applications. Experimental results show that the proposed algorithms can reduce WCU compared to previous techniques.
机译:在多任务嵌入式系统中,缓存由不同任务共享,这增加了缓存管理的复杂性和缓存行为的不可预测性。这种不可预测性反过来导致对应用程序的最坏情况执行时间(WCET)和最坏情况CPU利用率(WCU)的高估,而这是实时嵌入式系统最重要的两个标准。现代处理器通常提供高速缓存锁定功能,可以静态和动态应用高速缓存锁定功能,以可预测的方式管理高速缓存。要锁定在指令缓存(I-Cache)中的指令的选择对系统性能有很大的影响。本文着重于将缓存锁定技术应用于共享I-Cache,以最大程度地减少多任务嵌入式系统的WCU。我们分析并比较了执行I-Cache锁定的三种不同策略:静态锁定,半动态锁定和动态锁定。利用嵌入式应用的已知信息提出了不同的算法。实验结果表明,与现有技术相比,该算法可以减少WCU。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号