The simulation shows a stream of instructions dispatching into reservation stations, waiting on or receiving tagged operands broadcast over a common data bus, and executing and completing out of their original program order.
Dispatch instructions one at a time or as a batch and watch each one occupy a reservation station, track its operand tags, and light up on the common data bus when it completes, with dependent instructions visibly unlocking as their inputs arrive.
Dispatch/step buttons for issuing instructions, with a visual reservation station table and common data bus log
Robert Tomasulo won the 1997 Eckert-Mauchly Award for an algorithm he designed three decades earlier, one that now runs, in spirit, inside nearly every smartphone and laptop CPU on the planet.
The simulation shows a stream of instructions dispatching into reservation stations, waiting on or receiving tagged operands broadcast over a common data bus, and executing and completing out of their original program order.
The simulation shows a stream of instructions dispatching into reservation stations, waiting on or receiving tagged operands broadcast over a common data bus, and executing and completing out of their original program order.
Dispatch instructions one at a time or as a batch and watch each one occupy a reservation station, track its operand tags, and light up on the common data bus when it completes, with dependent instructions visibly unlocking as their inputs arrive.
Robert Tomasulo won the 1997 Eckert-Mauchly Award for an algorithm he designed three decades earlier, one that now runs, in spirit, inside nearly every smartphone and laptop CPU on the planet.