Прогнозирование одного бита - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть следующий код:

for ( int i = 0; i < 100 ; i++) {
    for( int j = 0; j < 100 ; j++) {
        System.out.println(j+"");

В этом коде я собираюсь предсказать ветвления методом предсказания ветвления с одним битом.Допустим, первое предпочтение - «ветка не занята».В соответствии с этим, какова точность прогнозирования ветвления?

В этом контексте, я должен вычислить два цикла отдельно?Я имею в виду, есть ли две разные схемы однобитового прогнозирования для двухконтурного цикла?Если это так, то это правильный способ вычисления точности?

для второго цикла:

  1. принято (неверный прогноз, так как первое предпочтение - ветвление не принято)
  2. принято(правильно)
  3. принято (правильно)

и когда j = 99 принято (правильно) и когда j = 100 не принято (неправильный прогноз)

Так что2 неверных прогноза, когда j = 0 и 100, поэтому точность составляет 99/101 для второго цикла?или я должен вычислять циклы вместе?

...