首页> 外文会议>Languages and Compilers for Parallel Computing >Minimum Register Instruction Scheduling: A New Approach for Dynamic Instruction Issue Processors
【24h】

Minimum Register Instruction Scheduling: A New Approach for Dynamic Instruction Issue Processors

机译:最小寄存器指令调度:动态指令发布处理器的新方法

获取原文

摘要

Modern superscalar architectures with dynamic scheduling and register renaming capabilities have introduced subtle but important changes into the tradeoffs between compile-time register allocation and instruction scheduling. In particular, it is perhaps not wise to increase the degree of parallelism of the static instruction schedule at the expense of excessive register pressure which may result in additional spill code. To the contrary, it may even be beneficial to reduce the register pressure at the expense of constraining the degree of parallelism of the static instruction schedule. This leads to the following interesting problem: given a data dependence graph (DDG) G, can we derive a schedule S for G that uses the least number of registers ? In this paper, we present a heuristic approach to compute the near-optimal number of registers required for a DDG G (under all possible legal schedules). We propose an extended list-scheduling algorithm which uses the above number of required registers as a guide to derive a schedule for G that uses as few registers as possible. Based on such an algorithm, an integrated approach for register allocation and instruction scheduling for modern superscalar architectures can be developed.
机译:具有动态调度和寄存器重命名功能的现代超标量体系结构在编译时寄存器分配与指令调度之间的折衷方案中引入了微妙但重要的变化。特别地,以过多的寄存器压力为代价来增加静态指令调度表的并行度可能是不明智的,这会导致额外的溢出代码。相反,以限制静态指令调度的并行度为代价,降低寄存器压力甚至可能是有益的。这导致了以下有趣的问题:给定一个数据依赖图(DDG)G,我们是否可以得出使用最少寄存器数量的G调度S?在本文中,我们提出了一种启发式方法来计算DDG G(在所有可能的法律时间表下)所需的接近最佳数量的寄存器。我们提出了一种扩展列表调度算法,该算法使用上述所需寄存器的数量作为指导,以得出G的调度,该调度使用尽可能少的寄存器。基于这种算法,可以开发一种用于现代超标量体系结构的寄存器分配和指令调度的集成方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号