Я читал учебник, в котором говорится:
Предположим, что вероятность неверного предсказания равна p, время выполнения кода без неверного предсказания равно T OK , а штраф за неверное предсказание равен Т МП . Тогда среднее время выполнения кода в зависимости от p равно:
T avg (p) = (1− p) T OK + p (T OK + T MP )
Я немного запутался, не так ли:
T avg (p) = (1− p) T OK + pT MP
например, скажем, p равно 0.5, требуется 10 тактовых циклов для ЦП, когда предсказание ветвления правильное, и 20 тактовых циклов для ЦП, когда предсказание ветвления неверно, не является ли среднее тактовое значение 0,5 (10 + 20) = 15 тактов?