1. A re-scheduling system comprising: a re-scheduler device coupled to an instruction queue to receive an instruction, before the instruction being first sent to a scheduler; a delay unit coupled to said re-scheduler device to store a wait history for said instruction; and a delay queue coupled to an output of said re-scheduler device to hold said instruction for a delay period prior to writing said instruction into the scheduler, the delay independent of the current availability of input data to the instruction.