logo search
Архитектура ВС (Карцева А

Вычислительные системы с командными словами сверхбольшой длины (vliw)

VLIW — это набор команд, организованных наподобие горизонтальной микрокоманды в микропрограммном устройстве управления.

Идея VLIW базируется на том, что задача эффективного планирования парал­лельного выполнения нескольких команд возлагается на «разумный» компиля­тор. Такой компилятор вначале исследует исходную программу с целью обнару­жить все команды, которые могут быть выполнены одновременно, причем так, чтобы это не приводило к возникновению конфликтов. В процессе анализа ком­пилятор может даже частично имитировать выполнение рассматриваемой програм­мы. На следующем этапе компилятор пытается объединить такие команды в пакеты, каждый из которых рассматривается как одна сверхдлинная команда. Объедине­ние нескольких простых команд в одну сверхдлинную производится по следую­щим правилам:

Длина сверхдлинной команды обычно составляет от 256 до 1024 бит. Такая метакоманда содержит несколько полей (по числу образующих ее простых ко­манд), каждое из которых описывает операцию для конкретного функционального блока. Сказанное иллюстрирует рис. 29.22, где показан возможный формат сверх­длинной команды и взаимосвязь между ее полями и ФБ, реализующими отдель­ные операции.

Рис.29.22. Формат сверхдлинной команды и взаимосвязь полей команды с составляющими блока исполнения

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

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

Максимальное число полей в сверхдлинной команде равно числу вычислительных устройств и обычно колеблется в диапазоне от 3 до 20. Все вы­числительные устройства имеют доступ к данным, хранящимся в едином много­портовом регистровом файле. Отсутствие сложных аппаратных механизмов, характерных для суперскалярных процессоров (предсказание переходов, внеоче­редное исполнение и т. д.), дает значительный выигрыш в быстродействии и воз­можность более эффективно использовать площадь кристалла. Подавляющее боль­шинство цифровых сигнальных процессоров и мультимедийных процессоров с производительностью более 1 млрд. операций/с базируется на VLIW-архитектуре. Серьезная проблема VLIW — усложнение регистрового файла и связей этого фай­ла с вычислительными устройствами.

Предыдущая Содержание Следующая