Матрицы волнового фронта данных

Опубликовано в Архитектуры процессоров (истоки)

Этот подход к организации матричных систем основан на принципе управления по потоку данных.

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

Передавая результаты выполнения команд (поток данных), процессоры активируют друг друга, создавая динамическую по времени активную процессорную структуру.

Параллелизм команд

Матрицы волнового фронта данных

Матричная система с волновым фронтом данных

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

Еще одной проблемной задачей такой архитектуры является динамическое изменение связей АЛУ.

0