首页> 外国专利> Hardware and software solutions for branching branches in parallel pipelines

Hardware and software solutions for branching branches in parallel pipelines

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

摘要

A system and method for efficiently processing instructions in hardware parallel execution lanes within a processor. In response to a given divergent point within an identified loop, a compiler arranges instructions within the identified loop into very large instruction words (VLIW's). At least one VLIW includes instructions intermingled from different basic blocks between the given divergence point and a corresponding convergence point. The compiler generates code wherein when executed assigns at runtime instructions within a given VLIW to multiple parallel execution lanes within a target processor. The target processor includes a single instruction multiple data (SIMD) micro-architecture. The assignment for a given lane is based on branch direction found at runtime for the given lane at the given divergent point. The target processor includes a vector register for storing indications indicating which given instruction within a fetched VLIW for an associated lane to execute.
机译:一种用于在处理器内的硬件并行执行通道中有效处理指令的系统和方法。响应于所标识的循环内的给定发散点,编译器将所标识的循环内的指令排列成非常大的指令字(VLIW)。至少一个VLIW包括从给定发散点和对应的会聚点之间的不同基本块混合而成的指令。编译器生成代码,其中当执行时,在运行时将给定VLIW中的指令分配给目标处理器中的多个并行执行通道。目标处理器包括单指令多数据(SIMD)微体系结构。给定车道的分配基于运行时在给定发散点上给定车道的分支方向。目标处理器包括向量寄存器,该向量寄存器用于存储指示,该指示指示所提取的VLIW内的哪个给定指令要执行相关联的通道。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号