首页>
外国专利>
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.
展开▼