Предсказатель переходов

Предсказатель переходов

Модуль предсказания условных переходов (англ. Branch Prediction Unit) — устройство, входящее в состав микропроцессоров, имеющих конвейерную архитектуру, определяющее направление ветвлений (предсказывающее, будет ли выполнен условный переход) в исполняемой программе. Предсказание ветвлений позволяет осуществлять предварительную выборку инструкций и данных из памяти, а также выполнять инструкции, находящиеся после условного перехода, до того, как он будет выполнен. Предсказатель переходов является неотъемлемой частью всех современных суперскалярных микропроцессоров, так как в большинстве случаев (точность предсказания переходов в современных процессорах превышает 90 %) позволяет оптимально использовать вычислительные ресурсы процессора.[1]

Существует два основных метода предсказания переходов: статический и динамический.

Содержание

Статическое предсказание

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

Примерами статического предсказания могут служить тривиальное предсказание переходов, применявшееся в ранних процессорах архитектуры SPARC и MIPS (предполагается, что условные переходы никогда не выполняются), а также статическое предсказание, использующееся в современных процессорах в качестве «подстраховки» (предполагается, что любой обратный переход, т.е. переход на более младшие адреса, является циклом и выполняется, а любой прямой переход, т.е. на более старшие адреса, не выполняется).

Динамическое предсказание

Динамические методы, широко используемые в современных процессорах, подразумевают анализ истории ветвлений. Примером динамического предсказания может служить двухуровневый адаптивный исторический алгоритм (англ. Bimodal branch prediction), использовавшийся процессорами архитектуры P6 (анализируется таблица истории переходов, содержащая младшие значимые биты адреса инструкции и соответствующую им вероятность условного перехода: «скорее всего, будет выполнен», «возможно, будет выполнен», «возможно, не будет выполнен», «скорее всего, не будет выполнен» и обновляемая после каждого перехода).

Примечания

  1. www.pcmag.ru/issues/sub_detail.php?ID=10105&SUB_PAGE=8 Наследие RISC: Предсказание переходов // PC Magazine/RE, Октябрь 1995

Литература



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Предсказатель переходов" в других словарях:

  • Предсказание ветвлений — Модуль предсказания условных переходов (англ. Branch Prediction Unit)  устройство, входящее в состав микропроцессоров, имеющих конвейерную архитектуру, определяющее направление ветвлений (предсказывающее, будет ли выполнен условный переход, или… …   Википедия

  • Суперскалярность — Плата CRAY T3E 136/ac (1995) Суперскалярность  архитектура вычислительного ядра, использующая несколько декодеров команд, к …   Википедия

  • Intel Core — Эта статья о семействе мобильных процессоров Intel. О микроархитектуре процессоров Intel Core 2 см. статью Intel Core (микроархитектура). Intel Core (произносится: Интел Ко)  это марка различных микропроцессоров сред …   Википедия

  • Vortex86 — Vortex86DX Vortex86 это система на кристалле, основанная на x86 совместимом ядре. Ранее технология принадлежала SiS, которая купила её у Rise Technology[1] и затем продала Тайваньской DM P Electronics.[2] …   Википедия

  • Core — Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. Вы можете помочь улучшить эту статью, исправив в ней ошибки. Оригинал на английском языке …   Википедия

  • Intel — (Интел) Компания Intel, история компании, деятельность компании Информация о компании Intel, история компании, деятельность компании Содержание Содержание Core Описание Intel Продукция фирмы Intel Технические характеристики Преимущества и… …   Энциклопедия инвестора

  • Идеология и культура периода Среднего царства. Религия — Письменность и научные знания. Язык, на котором говорили в период Среднего царства, был сравнительно близок к языку времён Древнего царства, но новое беглое письмо, так называемое иератическое, которым писали на папирусе и пользовались в… …   Всемирная история. Энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»