【24h】

Procedure placement using temporal ordering information

机译:使用时间顺序信息进行程序放置

获取原文

摘要

Instruction cache performance is very important to instruction fetch efficiency and overall processor performance. The layout of an executable has a substantial effect on the cache miss rate during execution. This means that the performance of an executable can be improved significantly by applying a code-placement algorithm that minimizes instruction cache conflicts. We describe an algorithm for procedure placement, one type of code-placement algorithm, that significantly differs from previous approaches in the type of information used to drive the placement algorithm. In particular, we gather temporal ordering information that summarizes the interleaving of procedures in a program trace. Our algorithm uses this information along with cache configuration and procedure size information to better estimate the conflict cost of a potential procedure ordering. We compare the performance of our algorithm with previously published procedure-placement algorithms and show noticeable improvements in the instruction cache behavior.
机译:指令高速缓存性能对于指令获取效率和整体处理器性能非常重要。可执行文件的布局对执行期间的缓存未命中率有很大影响。这意味着,通过应用使指令高速缓存冲突最小化的代码放置算法,可执行文件的性能可以得到显着改善。我们描述了一种用于过程放置的算法,这是一种代码放置算法,它在用于驱动放置算法的信息类型方面与以前的方法明显不同。特别是,我们收集时间排序信息,该信息总结了程序跟踪中过程的交错。我们的算法将此信息与缓存配置和过程大小信息一起使用,以更好地估计潜在过程排序的冲突成本。我们将算法的性能与以前发布的过程放置算法进行了比较,并显示了指令缓存行为的显着改善。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号