A floating point unit includes floating point processing units for executing
floating
point instructions that write operands to an external memory and for executing
floating point instructions that read operands from the external memory. The floating
point also includes an operand queue for storing a plurality of operands associated
with one or more operations being processed in the floating point unit. The operand
queue stores a first operand written by a floating point write instruction executed
by a first one of the plurality of floating point processing units and supplies
the first operand to a floating point read instruction executed by a second one
of the plurality of floating point processing units when the first operand is committed
or virtually committed.