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/013455
    Application Date: 2014-01-28
  • Publication No.: WO2014120690A1
    Publication 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
HARDWARE AND SOFTWARE SOLUTIONS TO DIVERGENT BRANCHES IN A PARALLEL PIPELINE
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.
Patent Agency Ranking
0/0