software pipelining이 그냥 loop unrolling 보다 좋은 점이 머가 있는 것이지?

software pipelining은 branch instruction의 overhead가 더 있을 거 같은데...