首页> 外国专利> HARDWARE AND SOFTWARE SOLUTIONS TO DIVERGENT BRANCHES IN A PARALLEL PIPELINE

HARDWARE AND SOFTWARE SOLUTIONS TO DIVERGENT BRANCHES IN A PARALLEL PIPELINE

机译:并行管道中不同分支的硬件和软件解决方案

摘要

A system and method for efficient processing of instructions in a hardware parallel execution lane within a processor is disclosed. In response to a given branch point in the identified loop, the compiler arranges the instructions in the loop to be identified into a VLIW (very large instruction world). At least one VLIW refers to instructions intermixed from different basic blocks between a given branch point and a corresponding concentration point. The compiler, when executed, generates code that, at runtime, assigns instructions in a given VLIW to a plurality of parallel execution lanes in a target processor. The target processor includes a single instruction multiple word (SIMD) microstructure. The assignment for a given lane is based on the branch direction found at runtime for a given lane at a given branch point. The target processor includes a vector register for storing an indication indicating a given instruction in the drawn VLIW to be executed by the associated lane.
机译:公开了一种用于在处理器内的硬件并行执行通道中高效处理指令的系统和方法。响应于所标识的循环中的给定分支点,编译器将要标识的循环中的指令排列到VLIW(很大的指令世界)中。至少一个VLIW是指在给定的分支点和相应的集中点之间从不同基本块混合而成的指令。编译器在执行时生成代码,该代码在运行时将给定VLIW中的指令分配给目标处理器中的多个并行执行通道。目标处理器包括单指令多字(SIMD)微结构。给定车道的分配基于运行时在给定分支点上给定车道的分支方向。目标处理器包括向量寄存器,该向量寄存器用于存储指示要在所绘制的VLIW中由给定通道执行的给定指令的指示。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号