首页> 外文会议>International Workshop on 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导出C的时间表s吗?在本文中,我们提出了一种启发式方法来计算DDG G所需的近似寄存器数(在所有可能的法律程序中)。我们提出了一个扩展的列表调度算法,它使用上述所需寄存器的数量作为导出使用尽可能少的寄存器的G的计划。基于这样的算法,可以开发出用于现代超卡架构的寄存器分配和指令调度的集成方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号