3. Select one or more of the following statements that are true about branch pre
ID: 3747791 • Letter: 3
Question
3. Select one or more of the following statements that are true about branch prediction and speculative execution.
Branch prediction and speculative execution are mutually exclusive design features. A CPU can implement one or the other but not both.
If a conditional branch prediction is later found to be incorrect, partial and complete results from speculatively executed instructions must be discarded.
Speculative execution is only required/relevant if multiple CPU stages and register sets are provided.
For conditional BRANCHes within a program loop, the CPU keeps track of prediction successes and failures to improve the accuracy of later predictions
Explanation / Answer
If at all during the branch prediction if the condition it chooses is found incorrect it must be discarded and the record is stored for the later predictions. and the speculative execution is used to optimize the system and it is used in branch prediction as well.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.