Loop Unrolling
- Repetition of loop-body instructions several times within a single loop iteration
- Main advantages:
- Reduces relative loop overhead
- May facilitate software pipelining by enabling operations from different loop iterations to execute in parallel
- Main disadvantages:
- Increased memory usage
- Loss of generality