...
首页> 外文期刊>Journal of signal processing systems for signal, image, and video technology >Instruction Cache Locking for Embedded Systems using Probability Profile
【24h】

Instruction Cache Locking for Embedded Systems using Probability Profile

机译:使用概率配置文件的嵌入式系统指令缓存锁定

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

获取外文期刊封面封底 >>

       

摘要

Cache is effective in bridging the gap between processor and memory speed. It is also a source of unpredictability because of its dynamic and adaptive behavior. A lot of modern processors provide cache locking capability which locks instructions or data of a program into cache so that a more precise estimation of execution time can be obtained. The selection of instructions or data to be locked in cache has dramatic influence on the system performance. For real-time systems, cache locking is mostly utilized to improve the Worst-Case Execution Time (WCET). However, Average-Case Execution Time (ACET) is also an important criterion for some embedded systems, especially for soft real-time embedded systems, such as image processing systems. This paper aims to utilize instruction cache (I-Cache) locking technique to guarantee a minimized estimable ACET for embedded systems by exploring the probability profile information. A Probability Execution Flow Tree (PEFT) is introduced to model an embedded application with runtime profile information. The static I-Cache locking problem is proved to be NP-Hard and two kinds of locking, fully locking and partially locking, are proposed to find the instructions to be locked. Dynamic I-Cache locking can further improve the ACET. For dynamic I-Cache locking, an algorithm that leverages the application's branching information is proposed. All the algorithms are executed during the compilation time and the results are applied during the runtime. Experimental results show that the proposed algorithms reduce the ACET of embedded applications further compared to state-of-the-art techniques.
机译:缓存可以有效地弥合处理器和内存速度之间的差距。由于其动态和自适应行为,它也是不可预测的来源。许多现代处理器提供了高速缓存锁定功能,该功能可以将程序的指令或数据锁定到高速缓存中,从而可以更精确地估计执行时间。要锁定在缓存中的指令或数据的选择对系统性能有很大的影响。对于实时系统,缓存锁定主要用于改善最坏情况执行时间(WCET)。但是,平均情况执行时间(ACET)对于某些嵌入式系统,特别是对于诸如图像处理系统之类的软实时嵌入式系统,也是重要的标准。本文旨在利用指令高速缓存(I-Cache)锁定技术,通过探索概率分布信息来确保嵌入式系统的最小可估计ACET。引入了概率执行流树(PEFT),以使用运行时配置文件信息对嵌入式应用程序进行建模。静态I-Cache锁定问题被证明是NP-Hard,提出了两种锁定方式:完全锁定和部分锁定,以找到要锁定的指令。动态I-Cache锁定可以进一步改善ACET。对于动态I-Cache锁定,提出了一种利用应用程序分支信息的算法。所有算法都在编译时执行,结果在运行时应用。实验结果表明,与最新技术相比,该算法进一步降低了嵌入式应用的ACET。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号