Next: ... Up: Tomasulo's ``Register Renaming'' scheme Previous: Tomasulo's ``Register Renaming'' scheme

IDEA:

When a functional unit finishes an instruction, broadcast the result on a common data bus, to all the functional units, just in case this is what they're waiting for.

Q:
How does an FU know what it's waiting for?

A:
Each FU is fronted by a buffer, a ``reservation station'', containing the opcode it is supposed to perform, and the operands
  • OR If the operand is not yet available, the reservation station holds a tag identifying the FU which will generate the operand.