It is important to know that superscalar execution is an optimization technique implemented by processor hardware architects. The processor is able to identify independent instructions in a single instruction stream, and then accelerates the instruction stream by running some of those independent instructions in parallel. The discussion about the difference between independent instructions (a property of a program) and parallel instructions (a decision made by a processor about the order of execution of independent instructions) on the previous slide might be helpful in understanding more clearly what superscalar execution means.
It is important to know that superscalar execution is an optimization technique implemented by processor hardware architects. The processor is able to identify independent instructions in a single instruction stream, and then accelerates the instruction stream by running some of those independent instructions in parallel. The discussion about the difference between independent instructions (a property of a program) and parallel instructions (a decision made by a processor about the order of execution of independent instructions) on the previous slide might be helpful in understanding more clearly what superscalar execution means.