Instruction scheduling: Difference between revisions

Content deleted Content added
Line 1:
{{Unreferenced|date=January 2009}}
In [[computer science]], '''instruction scheduling''' is a [[compiler optimization]] used to improve [[instruction-level parallelism]], which improves performance on machines with [[instruction pipeline]]s. Put more simply, without changing the meaning of the code, it tries to
* Avoid [[pipeline stall]]s by rearranging the order of instructions.
* Avoid illegal or semantically ambiguous operations (typically involving subtle instruction pipeline timing issues or non-interlocked resources).