Sometimes students get confused between the terms ILP and superscalar execution.
ILP (instruction level parallelism) is a property of an instruction stream. For example, in the program above, the program has ILP 3 in the first part (3 instructions are independent) and ILP 1 in the latter stages.
Superscalar execution is a processor implementation technology where the processor determines when ILP is present in an instruction stream, and exploits the independence of instructions to dispatch multiple instructions simultaneously.
Sometimes students get confused between the terms ILP and superscalar execution.
ILP (instruction level parallelism) is a property of an instruction stream. For example, in the program above, the program has ILP 3 in the first part (3 instructions are independent) and ILP 1 in the latter stages.
Superscalar execution is a processor implementation technology where the processor determines when ILP is present in an instruction stream, and exploits the independence of instructions to dispatch multiple instructions simultaneously.