11.3.4. Получение запрограммированного потока данных с помощью оптических переключателей
Поток данных — это способ реализации направленного графа для алгоритма в подходящей для этого машине с перестраиваемой конфигурацией [24—26]. Оператор срабатывает, как только получит все необходимые для него значения. В большинстве случаев, где предусматривается использование потока данных, гибкость и способность реализовывать рекурсивные функции имеют более высокий приоритет, чем быстродействие. При этом такие системы направлены на выполнение универсальных вычислений, а не символьных и цифровых вычислений в реальном времени. Машины обычно включают в себя динамическое назначение процессоров и передачу пакетов, содержащих информацию как о необходимых операциях и маршрутах, так и о данных. Примерами современных прототипов таких машин служат: машина, созданная в MIT [27], манчестерская потоковая машина [28], японская машина Sigma-1 [29] и машина, созданная в Texas Instruments [30].
Перестраиваемые оптические переключатели позволяют использовать запрограммированные потоки данных вместе с заданным, процессором. Маршрут данных и последовательность.
операций в каждом процессоре предварительно вычисляются с целью минимизации непроизводительных затрат времени при счете. В следующем тактовом цикле, после того как процессор получает все требуемые входные сигналы, он будет выполнять заранее предусмотренную операцию (определенную локальным кодом). Требуется достичь максимальной производительности и минимальных задержек посредством предварительно определенных простых процедур управления и стратегий формирования потока данных.