#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.
Может кто-нибудь объяснить, в чем моя ошибка?