Branch prediction: Why CPUs can’t wait?