Курс лекций по вычислительной технике



         

Наличие такого конвейера позволяет повысить производительность в раз (в идеальном случае) - часть 2


Например, начиная с Р2 реализована концепция динамического выполнения команд, которая реализуется  тремя концепциями: предсказания переходов, динамическом анализе потока данных и спекулятивном выполнении команд.

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

Стратегии предсказания переходов подразделяют на статическое предсказание и динамическое предсказание.

Статическое предсказание закладывается на стадии компи­ляции.

-      Никогда

-      Всегда

-      Всегда первый в цикле

-      Никогда, если не первый в цикле

-      Наиболее вероятные переходы (по статистике тестовых задач).

-      По виду перехода (>0, <0, =0 и т.д.)

-      По направлению перехода (вперёд  - назад)

Динамическое предсказание переходов основывается на запоминании истории событий.

Овал: Предсказать,</p></div>
<p>что переход</p>
<p>не будет</p>
<p>
Овал: Предсказать,</p></div>
<p>что переход</p>
<p>будет</p>
<p>Например, может описываться конечным автоматом  с   двумя (или более) состояниями.

1                                 0                                                                                             Не был                                                                                                              Был

                Был                                                                                                  

                                                                                 не был               

Концепция динамического анализа потока данных заключается в част­ности в том, что производится выборка тех данных из памяти, которые  по­требуются  позже, пока, например, выполняются предыдущие операции над регистрами.

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

Реализация концепций динамического выполнения команд  обеспечи­вает более полную загрузку процессора и соответственно позволяет получить большую производительность.

        




Содержание  Назад  Вперед