...
首页> 外文期刊>IBM Journal of Research and Development >Instruction scheduling beyond basic blocks
【24h】

Instruction scheduling beyond basic blocks

机译:基本块之外的指令调度

获取原文

摘要

Instruction scheduling consists of the rearrangement or transformation of program statements, usually at the intermediate language or assembly code level, in order to reduce possible run-time delays between instructions. Such transformations must preserve data dependency and are subject to other constraints. Highly optimizing compilers employing instruction-scheduling techniques have proven to be effective in improving the performance of pipeline processors. Considerable attention has been given to scheduling code within the scope of basic blocks, i.e., straight-line sections of code. In this paper we present techniques for scheduling beyond basic blocks. This allows a further reduction in run-time delays such as those due, e.g., to branches and loops, enabling the exploiting of pipeline architectures which would not otherwise be possible.
机译:指令调度通常在中间语言或汇编代码级别进行,包括对程序语句的重新安排或转换,以减少指令之间可能的运行时延迟。此类转换必须保留数据依赖性,并受到其他约束。事实证明,采用指令调度技术的高度优化的编译器可有效改善流水线处理器的性能。在基本块的范围内,即代码的直线部分,对代码的调度给予了极大的关注。在本文中,我们提出了超出基本块的调度技术。这允许进一步减少运行时延迟,例如由于分支和循环所引起的运行时延迟,从而使得能够利用流水线体系结构,否则这是不可能的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号