Организация компьютерных систем. Орлов С.П - 96 стр.

UptoLike

Динамика выполнения программы определяется обходом ее гра-
фа ГУЗ. На каждом шаге обхода мультитредовый процессор направ-
ляет один сегмент на свободный процессорный элемент ПЭ для вы-
полнения треда. Затем продолжается обход ГУЗ дальше. Значения
регистров, разделяемых процессорными элементами, копируются в
каждый ПЭ. Результаты модификации регистров динамически
направляются множеству параллельных ПЭ.
Существует два вида мультитредовой обработки.
1. Обработка без блокирования.
Выполнение треда не может быть начато, пока не получены все
необходимые для него данные. Будучи запущенным, тред выполняет-
ся без остановки.
2. Обработка с блокированием.
Запуск треда производится до получения всех операндов. Когда
требуется отсутствующий операнд, тред приостанавливается (блоки-
руется). Процессор запоминает всю информацию о состоянии и за-
гружает на выполнение другой тред.
В рассматриваемых системах компилятор выполняет самый
сложный процесс: предварительный анализ программы и выборку
тредов.
Мультитредовая архитектура является следующим шагом после
скалярной. Она позволяет динамически организовывать параллельное
выполнение программы при полном использовании результатов ста-
тического распараллеливания.
Достоинства мультитредовой технологии.
1. Эффективная загрузка большого количества функциональных
устройств.
2. Преодоление разрыва между скоростью выполнения регистро-
вых команд и команд обращения к ОП.
3. Уменьшение времени обслуживания прерываний за счет выде-
ления отдельного треда для программы обработки прерываний.
4. Большая глубина и точность предсказания переходов в про-
грамме.
98