Invention Application
WO2014120690A1 HARDWARE AND SOFTWARE SOLUTIONS TO DIVERGENT BRANCHES IN A PARALLEL PIPELINE
审中-公开
硬件和软件解决方案到并行管道中的分支分支
- Patent Title: HARDWARE AND SOFTWARE SOLUTIONS TO DIVERGENT BRANCHES IN A PARALLEL PIPELINE
- Patent Title (中): 硬件和软件解决方案到并行管道中的分支分支
-
Application No.: PCT/US2014/013455Application Date: 2014-01-28
-
Publication No.: WO2014120690A1Publication Date: 2014-08-07
- Inventor: YAZDANI, Reza
- Applicant: ADVANCED MICRO DEVICES, INC.
- Applicant Address: One AMD Place, P.O. Box 3453 Sunnyvale, California 94088 US
- Assignee: ADVANCED MICRO DEVICES, INC.
- Current Assignee: ADVANCED MICRO DEVICES, INC.
- Current Assignee Address: One AMD Place, P.O. Box 3453 Sunnyvale, California 94088 US
- Agency: RANKIN, Rory D.
- Priority: US13/753,098 20130129
- Main IPC: G06F9/38
- IPC: G06F9/38
Abstract:
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.
Information query