Software Pipelining
What is software pipelining?
- Execution of operations from different iterations of
the (non-software-pipelined) loop in parallel
- In each loop iteration, use intermediate results generated by the previous iteration and perform operations whose intermediate results will be used in the next iteration
- The deeper the hardware pipeline, the more likely it
is that software pipelining will be necessary