Упражнение по расчету ИПЦ с прогнозом ветвления

#architecture #branch

Вопрос:

Задается процессор со следующими свойствами:

Идеальный индекс потребительских цен составляет 2.

Частота ответвлений составляет 0,2.

Штраф за неправильное предсказание составляет 40 циклов.

Вероятность ошибочного предсказания равна 1-п.

Что такое индекс потребительских цен?

В ответе говорится, что индекс потребительских цен=2 0.1*40*(1-p), и что мы умножаем на 0,1, потому что неправильное предсказание происходит каждый 10-й цикл.

Я не могу понять, почему там 0,1, а не 0,2.

Если мы возьмем 100 инструкций, 20 из них будут ветвями, поэтому я бы ожидал, что количество циклов будет:

2 100 20 40*(1-р), а не 2 100 10 40*(1-р), потому что есть 20 ветвей, а не 10.

Может кто-нибудь объяснить, в чем моя ошибка?