У меня есть следующий код:
for ( int i = 0; i < 100 ; i++) {
for( int j = 0; j < 100 ; j++) {
System.out.println(j+"");
В этом коде я собираюсь предсказать ветвления методом предсказания ветвления с одним битом.Допустим, первое предпочтение - «ветка не занята».В соответствии с этим, какова точность прогнозирования ветвления?
В этом контексте, я должен вычислить два цикла отдельно?Я имею в виду, есть ли две разные схемы однобитового прогнозирования для двухконтурного цикла?Если это так, то это правильный способ вычисления точности?
для второго цикла:
- принято (неверный прогноз, так как первое предпочтение - ветвление не принято)
- принято(правильно)
- принято (правильно)
и когда j = 99 принято (правильно) и когда j = 100 не принято (неправильный прогноз)
Так что2 неверных прогноза, когда j = 0 и 100, поэтому точность составляет 99/101 для второго цикла?или я должен вычислять циклы вместе?