Sprongvoorspelling
Moderne CPU's raden welke tak van een if genomen wordt en beginnen die speculatief uit te voeren. Bij een misvoorspelling wordt het werk weggegooid.
Pipelines van 15+ trappen moeten blijven doorwerken, ook als sprongopdrachten wachten op de voorwaarde. Een misvoorspelling kost 15–20 klokcycli. Voorspellers: 2-bits verzadigingsteller, tournament-voorspeller en neurale perceptron (AMD Zen). Branchless code (cmov, bitmanipulatie) vermijdt sprongen helemaal en is sneller als de voorspeller slecht scoort op de data. De Spectre-aanval (2018) misbruikte speculatieve uitvoering om data te lekken via bijeffecten in de cache.