A scheduler issues instruction operations for execution, but also retains
the instruction operations. If a particular instruction operation is
subsequently found to be incorrectly executed, the particular instruction
operation may be reissued from the scheduler. The penalty for incorrect
scheduling of instruction operations may be reduced as compared to purging
the particular instruction operation and younger instruction operations
from the pipeline and refetching the particular instruction operation.
Furthermore, the scheduler may employ a more aggressive scheduling
mechanism since the penalty for incorrect execution is reduced.
Additionally, the scheduler maintains the dependency indications for each
instruction operation which has been issued. If the particular instruction
operation is reissued, the instruction operations which are dependent on
the particular instruction operation (directly or indirectly) may be
identified via the dependency indications. The scheduler reissues the
dependent instruction operations as well. Instruction operations which are
subsequent to the particular instruction operation in program order but
which are not dependent on the particular instruction operation are not
reissued. Accordingly, the penalty for incorrect scheduling of instruction
operations may be further decreased over the purging of the particular
instruction and all younger instruction operations and refetching the
particular instruction operation.
Un planificador publica las operaciones de la instrucción para la ejecución, pero también conserva las operaciones de la instrucción. Si una operación particular de la instrucción se encuentra posteriormente para ser ejecutada incorrectamente, la operación particular de la instrucción se puede reeditar del planificador. La pena para programar incorrecto de las operaciones de la instrucción se puede reducir con respecto a purgar la operación particular de la instrucción y las operaciones más jóvenes de la instrucción de la tubería y a refetching la operación particular de la instrucción. Además, el planificador puede emplear un mecanismo programar más agresivo puesto que la pena para la ejecución incorrecta se reduce. Además, el planificador mantiene las indicaciones de la dependencia para cada operación de la instrucción se ha publicado que. Si se reedita la operación particular de la instrucción, las operaciones de la instrucción que son dependientes en la operación particular de la instrucción (directamente o indirectamente) se pueden identificar vía las indicaciones de la dependencia. El planificador reedita las operaciones dependientes de la instrucción también. Las operaciones de la instrucción que son subsecuentes a la operación particular de la instrucción en orden del programa pero que no son dependientes en la operación particular de la instrucción no se reeditan. Por consiguiente, la pena para programar incorrecto de las operaciones de la instrucción puede ser excedente más a fondo disminuido el purgar de la instrucción particular y de todas las operaciones más jóvenes de la instrucción y refetching la operación particular de la instrucción.