首页> 外国专利> COMPILING METHOD AND DEVICE FOR REALIZING LOOP INSTRUCTION SCHEDULING BASED ON MODULO SCHEDULING

COMPILING METHOD AND DEVICE FOR REALIZING LOOP INSTRUCTION SCHEDULING BASED ON MODULO SCHEDULING

机译:基于模块调度实现环指令调度的编译方法和装置

摘要

A method and a device for realizing loop instruction scheduling based on modulo scheduling are disclosed. The method comprises following steps which are executed by a compiler: reading and analyzing a source program to acquire control flow graph information; establishing data dependence restriction and resource dependence restriction of a loop body structure; and solving the data dependence conflict and/or resource conflict according to a back model in accordance with corresponding restriction if the data dependence conflict and/or resource conflict occur in the detected instruction scheduling result during the process in which the loop body structure executes the modulo scheduling. The technical solution can avoid data correlation of adjacent instructions in the loop body, and reduce the execution time of generating codes, thus instruction-level parallelism can be effectively excavated, and the performance of a processor system even a computer system can be improved.
机译:公开了一种基于模调度实现循环指令调度的方法和装置。该方法包括由编译器执行的以下步骤:读取和分析源程序以获取控制流程图信息;以及建立循环体结构的数据依赖约束和资源依赖约束;如果在循环体结构执行模的过程中,在检测到的指令调度结果中发生数据依赖冲突和/或资源冲突,则根据相应的约束,根据反向模型,根据反模型解决数据依赖冲突和/或资源冲突。排程。该技术方案可以避免循环体内相邻指令的数据关联,减少生成代码的执行时间,从而可以有效地挖掘指令级并行性,可以提高处理器系统甚至计算机系统的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号