Lukas' Notes

computer-architecture

Definition

Instruction-Level Parallelism

Instruction-level parallelism (ILP) is the amount of parallelism available in a sequence of instructions — that is, how many instructions could be executed simultaneously without violating data dependencies or control flow.

A higher ILP means more independent instructions can be overlapped or issued in the same clock cycle, improving instructions per cycle.

Limits

ILP is bounded by three kinds of dependencies:

Resource constraints — a limited number of functional units or registers — also cap the ILP that can be exploited in practice.