首页> 外国专利> Minimizing hardware pipeline breaks using software scheduling techniques during compilation

Minimizing hardware pipeline breaks using software scheduling techniques during compilation

机译:在编译过程中使用软件调度技术最大程度地减少硬件管道中断

摘要

A compiler module is disclosed which minimizes pipeline breaks by reordering object code instructions to avoid conflicts between closely grouped instructions to the extent possible. Representation of each object code instruction in a small sequential group is temporarily held in a buffer and is assigned a pair of Attribute Words. Potential conflicts which a newly called instruction may have with those instructions already in the buffer are ascertained by logically AND-ing its Attribute Words with those of the other instructions and examining the result. If a conflict does exist, an attempt is made to resolve it by determining if the conflicting instruction already in the buffer can be moved ahead of one or more other instructions in the buffer such that the conflict is eliminated or minimized. This procedure involves a comparison of the Attribute Words of the candidate instruction to be moved, Im, with the other instructions in the buffer. If movement of the conflicting instruction is possible and will resolve or minimize the conflict, the instructions in the buffer are reordered as appropriate.
机译:公开了一种编译器模块,其通过对目标代码指令进行重新排序来避免流水线中断,从而尽可能地避免了紧密分组的指令之间的冲突。小型顺序组中的每个目标代码指令的表示都暂时保存在缓冲区中,并分配了一对属性字。通过将其属性字与其他指令的属性字进行逻辑“与”运算并检查结果,可以确定新调用的指令与缓冲区中已有的那些指令可能存在的潜在冲突。如果确实存在冲突,则尝试通过确定是否可以将缓冲区中已有的冲突指令移到缓冲区中的一个或多个其他指令之前来解决该冲突,从而消除冲突或将冲突最小化。此过程涉及将要移动的候选指令Im的属性字与缓冲区中的其他指令进行比较。如果有冲突的指令可以移动并且将解决冲突或将冲突减至最小,则将对缓冲区中的指令进行适当的重新排序。

著录项

  • 公开/公告号EP0433864B1

    专利类型

  • 公开/公告日1998-06-10

    原文格式PDF

  • 申请/专利权人 INTEL CORP;

    申请/专利号EP19900123956

  • 发明设计人 KING STEPHEN E.;

    申请日1990-12-12

  • 分类号G06F9/45;

  • 国家 EP

  • 入库时间 2022-08-22 02:50:45

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号