instructieparallelisme
Instructieparallelisme, of instruction-level parallelism (ILP), is het vermogen van een processor om meerdere instructies overlappend uit te voeren binnen een enkele klokcyclus. ILP vereist onafhankelijke instructies die tegelijk kunnen worden uitgevoerd, waardoor de doorvoer toeneemt zonder de kloksnelheid te verhogen. Moderne microarchitecturen proberen ILP zo hoog mogelijk te maken door het overlappen van uitvoeringsfasen en het efficiënt benutten van resources.
De belangrijkste technieken zijn pipelining, waarbij instructies door verschillende fasen gaan en overlappen; en superscalar verwerking,
Uitdagingen van ILP zijn onder meer dataafhankelijkheden (lees- en schrijfbewerkingen), control hazards door vertakkingen, en geheugenlatenties
ILP blijft een belangrijke maatstaf voor CPU-prestaties, maar het is slechts een deel van de prestatiepuzzel.