How is the below question answered?

How is the below question answered?

The performance of a superscalar processor is often enhanced with hardware to support the following: Branch prediction Register renaming Out-of-order execution The speculative reordering of load instructions Strided prefetching Sketch an assembly language program that would benefit from the use of all of these techniques when executed on a superscalar processor. (a) Briefly describe how each of the techniques helps to improve the performance of your program. (b) Briefly outline two example programs for which the adoption of the techniques listed would not provide a significant performance improvement.
quanswer.com