首页> 外文会议>Real-Time Systems Symposium, 1993., Proceedings. >A dual-mode instruction prefetch scheme for improved worst case andaverage case program execution times
【24h】

A dual-mode instruction prefetch scheme for improved worst case andaverage case program execution times

机译:一种双模式指令预取方案,用于改善最坏情况和平均案例程序执行时间

获取原文

摘要

One of the obstacles to using RISC processors in a hard real-timeenvironment is the unpredictability of caches. This unpredictabilitystems from basing them on a design that tries to optimize the averagecase execution time. We propose a dual mode instruction prefetch schemeas an alternative to instruction caching schemes. In the proposedscheme, a thread is associated with each instruction block. The threadindicates the instruction block that is to be prefetched once the blockcontaining it is accessed by the processor. The proposed scheme operatesin two different modes: real-time and non real-time modes. In thereal-time mode, the prefetching of instruction blocks is made in thedirection that improves the worst case execution time. For this purpose,the thread is generated by the compiler through an analysis of the worstcase execution path. In the non real-time mode, the thread isdynamically updated so that it indicates the instruction block that ismost likely to be accessed next is the block that was previouslyaccessed after the present block. Therefore, the thread is made to pointto such a block in the non real-time mode. The above tailoring of threadinformation is on a task basis and, therefore, each task in the systemcan choose its own mode depending on its needs. Typically real-timetasks choose the real-time mode for an improved worst case executiontime whereas non time critical tasks choose the non real-time mode foran improved average case execution time. This paper shows, throughanalysis using a timing tool, that the proposed scheme significantly (upto 45%) improves the predicted worst case execution time in thereal-time mode as compared with no prefetching scheme
机译:在硬实时中使用RISC处理器的障碍之一 环境是缓存的不可预测性。这种不可预测性 源于将它们基于试图优化平均值的设计 案例执行时间。我们提出了一种双模式指令预取方案 作为指令缓存方案的替代方案。在建议 在该方案中,线程与每个指令块相关联。线程 指示一旦指令块被预取的指令块 包含它的内容将由处理器访问。拟议计划运作 有两种不同的模式:实时和非实时模式。在里面 在实时模式下,指令块的预取是在 缩短最坏情况执行时间的方向。以此目的, 线程是由编译器通过分析最坏的情况生成的 案例执行路径。在非实时模式下,线程是 动态更新,以便指示正在执行的指令块 接下来最有可能被访问的是以前的块 在当前块之后访问。因此,使线程指向 在非实时模式下会出现这种情况。上面的剪裁线程 信息是基于任务的,因此,系统中的每个任务 可以根据需要选择自己的模式。通常是实时的 任务选择实时模式以改善最坏情况的执行 时间,而对时间要求不高的任务则选择非实时模式 缩短了平均案件执行时间。本文显示,通过 使用时序工具进行分析,表明拟议的方案显着(向上 达到45%),从而缩短了预计的最坏情况执行时间 实时模式与无预取方案相比

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号