What are some of the advantages and disadvantages of dynamic scheduling of instruction execution?
Question:
What are some of the advantages and disadvantages of dynamic scheduling of instruction execution?
Answer:
Dynamic Scheduling:
It is a method in which hardware decides which instruction are to be executed. Dynamic scheduling is a data flow machine, in which instruction are executed on the basis of the availability of the source operands but not based on the order in which they appear.
Advantages:
1) It handles dependencies (memory references) that are not known at compilation.
2) It allows code to run at different pipelines.
3) It has more versatile code as it does not have to recompile to run efficiently as hardware takes care of scheduling.
4) The cost of a significant increase in hardware complexity.
Disadvantages:
1) We are not removing branch operations as we did with the compiler.
Get Answers For Free
Most questions answered within 1 hours.