Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура вычислительных систем(шпоры и лекции).doc
Скачиваний:
275
Добавлен:
10.05.2014
Размер:
534.02 Кб
Скачать

18. Особенности архитектуры vliw (с очень длинным словом команды).

Архитектура с очень длинным словом команды - VLIW (Very Long Instruction Word) была предложена и разработана для создания ЭВМ с очень высоким быстродействием благодаря реализации параллелизма выполнения операции.

Многие программы практически плохо поддаются векторизации и распараллеливанию. Параллельная обработка программ обладает определенными ограничениями - параллельно могут выполняться определенные фрагменты программ, преимущественно циклы и векторные вычисления. Ограничения на размеры таких фрагментов программ, которые можно обрабатывать одновременно, вносят условные передачи управления и необходимость учета порядка обработки данных - зависимости по данным.

По существу VLIW - это параллельная система. В ее процессоре каждый функциональный блок обычно реализован в нескольких экземпля­рах. Во время каждого машинного цикла из памяти извлекается не одна команда, а несколько. С этой целью эти команды объединяются в одно командное слово, которое считывается из памяти в процессор. Выбранные команды выполняются одновременно несколькими функциональными блоками процессора. В VLIW-процессоре в явном виде предусматривается одновременный запуск нескольких АЛУ. При этом для каждого функционального блока в командном слове выделяются постоянные разряды. Так же явно вместе с запуском АЛУ предусматривается обращение на запись и считывание в быстрые регистры.

При формировании длинного командного слова компилятор производит явное распараллеливание как векторных, так и скаляр­ных выражений.

Характерные черты:

1. Используется одно центральное устройство управления, которое за один цикл обрабатывает все операции длинной команды.

  1. Процессор содержит большое количество функциональных блоков, каналов данных, управление которыми планируется время компиляции исходного кода.

  2. Каждая длинная команда содержит несколько независимых операций.

  3. Каждая операция требует при своем выполнении статистически определенного числа тактов. Операции могут подвергаться конвейеризации.

  4. Функциональные блоки не соединены друг с другом какой-либо регулярной и окончательной схемой.

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

  6. Во время компиляции банки расслоенной памяти закрепляются за функциональными блоками.

  7. VLIW-машины обладают программно-управляемой архитектурой.

19. ЭВМ, управляемые потоком данных.

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

Основу архитектур­ной концепции потоковых вычислений составляет представление программы в виде графов потоковых программ.

В архитектуре машин отсутствует понятие пассивная память данных, а в языке потоков данных нет понятия переменных данных.

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