首页> 外国专利> Method and system for increased instruction synchronization efficiency in a superscalar processsor system utilizing partial data dependency interlocking

Method and system for increased instruction synchronization efficiency in a superscalar processsor system utilizing partial data dependency interlocking

机译:利用部分数据依赖互锁的超标量处理器系统中提高指令同步效率的方法和系统

摘要

A method and system for increased instruction synchronization efficiency in a superscalar processor system which includes instructions having multiple source and destination operands. Simultaneous dispatching of multiple instructions creates a source-to-destination data dependency problem in that the results of one instruction may be necessary to accomplish execution of a second instruction. Data dependency hazards may be eliminated by prohibiting each instruction from dispatching until all possible data dependencies have been eliminated by the completion of preceding instructions; however, instruction dispatch efficiency is substantially decreased utilizing this technique. Data dependency interlock circuitry may be utilized to clear possible data dependency hazards; however, the complexity of such circuitry increases dramatically as the number of interlocked sources and destinations increases. The method and system of the present invention utilizes data dependency interlock circuitry capable of interlocking two source operands by two destination operands for each instruction. Instructions having three or more source operands are interlocked at the dispatch stage for the first two source operands utilizing existing data dependency interlock circuitry. Thereafter, the instruction is dispatched only after data dependency hazards are cleared for the first two source operands, utilizing the data dependency interlock circuitry, and all instructions preceding the instruction have been completed, eliminating possible data dependency hazards for the third source operand. In this manner, instructions which include three source operands may be synchronized without requiring a substantial increase in data dependency interlock circuitry and with only a slight degradation in system efficiency.
机译:一种用于在超标量处理器系统中提高指令同步效率的方法和系统,该方法和系统包括具有多个源和目标操作数的指令。同时分派多条指令会产生源到目标的数据依赖性问题,因为一条指令的结果对于完成第二条指令的执行可能是必需的。可以通过禁止每个指令分派直到完成前面的指令已消除所有可能的数据依赖关系来消除数据依赖关系危险。然而,利用这种技术大大降低了指令分配效率。数据依赖互锁电路可用于清除可能的数据依赖危险;然而,随着互锁的源和目的地的数量增加,这种电路的复杂性急剧增加。本发明的方法和系统利用数据相关性互锁电路,该电路能够为每个指令互锁两个源操作数和两个目的操作数。具有三个或更多源操作数的指令在调度阶段使用现有的数据相关性互锁电路为前两个源操作数互锁。此后,仅在使用数据依赖互锁电路为前两个源操作数清除了数据依赖危险之后,并且在该指令之前的所有指令都已完成之后,才调度该指令,从而消除了第三源操作数可能存在的数据依赖危险。以这种方式,可以同步包括三个源操作数的指令,而无需实质上增加数据依赖性互锁电路,并且系统效率仅稍有下降。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号