To keep this pipeline saturated, CPU Cores use Branch predictors and speculative execution. When you process a sorted array, the data pattern is predictable, so the CPU guesses correctly. When the ...