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. 10, 2005

Filed:

Dec. 08, 2000
Applicants:

Elana D. Granston, Sugarland, TX (US);

Joseph Zbiciak, North Richland Hills, TX (US);

Eric J. Stotzer, Houston, TX (US);

Inventors:

Elana D. Granston, Sugarland, TX (US);

Joseph Zbiciak, North Richland Hills, TX (US);

Eric J. Stotzer, Houston, TX (US);

Assignee:
Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F009/45 ;
U.S. Cl.
CPC ...
Abstract

A method for software pipelining of irregular conditional control loops including pre-processing the loops so they can be safely software pipelined. The pre-processing step ensures that each original instruction in the loop body can be over-executed as many times as necessary. During the pre-processing stage, each instruction in the loop body is processing in turn (N). If the instruction can be safely speculatively executed, it is left alone (N). If it could be safely speculatively executed except that it modifies registers that are live out of the loop, then the instruction can be pre-processed using predication or register copying (N, N, N). Otherwise, predication must be applied (N). Predication is the process of guarding an instruction. When the guard condition is true, the instruction executes as though it were unguarded. When the guard condition is false, the instruction is nullified.


Find Patent Forward Citations

Loading…