Jump to content

Предиктор цели ветки

(Перенаправлено из целевого буфера ветки )

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

Предсказание целевой ветки — это не то же самое, что предсказание ветвления , которое пытается угадать, будет ли условная ветвь выбрана или нет (т. е. двоичная).

В более параллельных конструкциях процессоров, когда задержка кэша инструкций увеличивается, а ширина выборки увеличивается, извлечение целевой ветки становится узким местом. Рецидив – это:

  • Кэш инструкций извлекает блок инструкций
  • Инструкции в блоке сканируются для выявления ветвей.
  • Идентифицирована первая предсказанная взятая ветвь
  • Цель этой ветки вычисляется
  • Выборка инструкций перезапускается в целевой ветке

В машинах, где это повторение занимает два цикла, машина теряет один полный цикл выборки после каждой предсказанной взятой ветки. Поскольку прогнозируемые ветвления происходят примерно каждые 10 инструкций, это может привести к существенному снижению пропускной способности выборки. Некоторые машины с более длительными задержками кэша инструкций понесут еще большие потери. Чтобы уменьшить потери, некоторые машины реализуют прогнозирование цели ветки: по адресу ветки они прогнозируют цель этой ветки. Уточнение идеи предсказывает начало последовательного выполнения инструкций по адресу начала предыдущего последовательного выполнения инструкций.

Этот предиктор уменьшает повторение, указанное выше, до:

  • Хешировать адрес первой инструкции в запуске
  • Получите прогноз для адресов целей ветвей в этом выполнении инструкций.
  • Выберите адрес, соответствующий предсказанному ответвлению.

Поскольку ОЗУ предиктора может составлять 5–10% от размера кэша инструкций, выборка происходит намного быстрее, чем выборка из кэша инструкций, и поэтому повторение происходит намного быстрее. Если бы он был недостаточно быстрым, его можно было бы распараллелить, предсказав целевые адреса целевых ветвей.

См. также

[ редактировать ]

Дальнейшее чтение

[ редактировать ]
  • Дрисен; Хёльцле (1992), Точное предсказание косвенного ветвления
  • Эртл; Грегг (2001), Поведение эффективных интерпретаторов виртуальных машин в современных архитектурах
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ababf94b6b672ffa708fa7b4efd381b6__1712889540
URL1:https://arc.ask3.ru/arc/aa/ab/b6/ababf94b6b672ffa708fa7b4efd381b6.html
Заголовок, (Title) документа по адресу, URL1:
Branch target predictor - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)