ВУЗ:
Составители:
Примером мультитредовых систем являются системы на основе
микропроцессоров Alpha.
Идея мультитредовой обработки использована в процессоре Pen-
tium 4 в виде гиперпотоковой технологии (Hyper Threading или HT
Technology).
Гиперпотоковая обработка призвана обеспечить максимальную
загрузку конвейерных функциональных блоков процессора. Выпол-
няемая программа разбивается на два параллельных потока, состоя-
щих из тредов. Задача компилятора и ОС заключается в формирова-
нии тредов из последовательности независимых команд.
Отличие HT технологии от мультитредовой в том, что она не ис-
пользует два физических процессора. Операционная система, под-
держивающая гиперпотоковую обработку, воспринимает один физи-
ческий процессор как два логических и организует подачу на них
двух независимых потоков команд.
На рис. 5.7 представлен пример обработки двух потоков (тредов)
на двух параллельных процессорах и на одном процессоре с гиперпо-
токовой технологией.
Имеется два независимых треда, которые поступают на два фи-
зических процессора (рис. 5.7,а). Треды содержат наборы коротких
и длинных команд, которые обрабатываются в соответствующих
функциональных блоках. Короткие команды относятся к целочислен-
ной арифметике, а длинные – выполняют действия с вещественными
числами. Предполагается, что команды внутри тредов выполняются
строго последовательно, то есть имеется зависимость по данным. Это
предположение сделано для упрощения моделирования распределе-
ния команд.
Каждый процессор имеет короткий и длинный конвейеры. На
рис. 5.7,а показаны состояния занятости этих конвейеров в последо-
вательные моменты времени. При мультитредовой обработке каждый
тред исполняется на своем процессоре параллельно и общее время
обработки двух тредов равно 8 тактам. В то же время видно, что в не-
которых тактах конвейеры простаивают.
99
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »