COMPILATION TECHNIQUE FOR SOFTWARE PIPELINING OF LOOPS WITH CONDITIONAL JUMPS.

69Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

The author describes a compilation algorithm for efficient software pipelining of general inner loops, where the number of iterations and the time taken by each iteration may be unpredictable, due to aribtrary IF-THEN-ELSE statements and conditional exit statements within the loop. As the target machine, the author assumes a wide-instruction-word architecture that allows multiway branching in the form of IF-THEN-ELSE trees, and that allows conditional register transfers depending on how the microinstruction branches. The compilation algorithm, called the pipeline scheduling technique, produces a software-pipelined version of a given inner loop, which allows a new iteration of the loop to begin on every cycle, whenever dependences and resources permit. The correctness and termination properties of the algorithm are studied.

Cite

CITATION STYLE

APA

Ebcioglu, K. (1987). COMPILATION TECHNIQUE FOR SOFTWARE PIPELINING OF LOOPS WITH CONDITIONAL JUMPS. In MICRO: Annual Microprogramming Workshop (pp. 69–79). ACM. https://doi.org/10.1145/62185.62191

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free