The floating point unit has a three level deep pipeline. Out of order execution is supported through the use of shadow or rename registers. The completion unit can complete two instructions per cycle in order by copying results from the rename registers to the real registers.
The floating point unit has a three-level deep pipeline. Out-of-order execution is facilitated through the use of auxiliary or temporary registers. The completion unit can complete two instructions per cycle in order by transferring results from the temporary registers to actual registers.