Рассмотрим следующую последовательность фактических результатов для одной статической ветви. Т означает, что ветвь занята. N означает, что ответвление не занято. Для этого вопроса предположим, что это единственная ветка в программе.
T T T N T N T T T N T N T T T T N T N T N * N 1003 *
Предположим, что двухуровневый предиктор ветвления использует один бит истории ветвления, т.е. однобитный BHR. Поскольку в программе имеется только одна ветвь, не имеет значения, как BHR объединяется с ПК ветви для индексации BHT. Предположим, что BHT использует однобитовые счетчики и что все записи снова инициализируются значением N. Какая из ветвей в этой последовательности будет неверно предсказана? Используйте таблицу ниже.
альтернативный текст http://img641.imageshack.us/img641/7117/branch.jpg
Теперь я не спрашиваю ответы на этот вопрос, а не направляю и указываю на него. Что означает двухуровневый предиктор ветвления и как он работает? Что означает BHR и BHT?