The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 02, 2017

Filed:

Jan. 29, 2013
Applicant:

Advanced Micro Devices, Inc., Sunnyvale, CA (US);

Inventor:

Reza Yazdani, Los Altos, CA (US);

Assignee:

Advanced Micro Devices, Inc., Sunnyvale, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2006.01); G06F 9/30 (2006.01); G06F 9/32 (2006.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
G06F 9/3887 (2013.01); G06F 8/445 (2013.01); G06F 9/30058 (2013.01); G06F 9/321 (2013.01); G06F 9/3804 (2013.01); G06F 9/3851 (2013.01); G06F 9/3853 (2013.01); G06F 9/3889 (2013.01);
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 generates code wherein when executed determines a size of a next very large instruction world (VLIW) to process and determine multiple pointer values to store in multiple corresponding PC registers in a target processor. The updated PC registers point to instructions intermingled from different basic blocks between the given divergence point and a corresponding convergence point. 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 processor includes a vector register for mapping PC registers to execution lanes.


Find Patent Forward Citations

Loading…