跳到主要导航 跳到搜索 跳到主要内容

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

  • Tiantian Liu*
  • , Minming Li
  • , Chun Jason Xue
  • *此作品的通讯作者
  • City University of Hong Kong

科研成果: 期刊稿件文章同行评审

摘要

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, semidynamic 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.

源语言英语
页(从-至)166-197
页数32
期刊Real-Time Systems
48
2
DOI
出版状态已出版 - 3月 2012
已对外发布

学术指纹

探究 'Instruction cache locking for multi-task real-time embedded systems' 的科研主题。它们共同构成独一无二的学术指纹。

引用此