Сети потоков данных
Одной с основных проблем в традиционных мультипроцессорных системах является организация связей промеж запоминающимися инструментами и процессорами. В машине потоков данных эта проблема позволяется путем использования сочетающих сетей, которые обладают высокой степенью внутреннего параллелизма функционирования. Этот параллелизм достигается благодаря тому, что большое количество команд может сообщать свои данные через сети одновременно.
Селекторная, распределяемая и управляющая сети, показанные в приложения 1, представляют собой сети шоссе передачи пакетов. Когда команда готовая к выполнения, формируется пакет операций, посылаемый в селекторную сеть. В функции этой сети входить направлять пакеты операций с большого числа глазок команд в меньшее число блоков выполнения операций и принятия решения, обеспечивая при этом поступление пакета к яки соответствует блока. Выполнение команды приводить к формирования одного или нескольких пакетов данных или руководителей пакетов (один пакет для каждого адреса). Эти пакеты проходят через распределяемую и управляющую сети и направляются к показанных глазок команд. Все три сети могут быть построенные на основе элементов двух типов рис. 4. Один с их - селектор, который сообщает пакет с одного с своих входов на решение. Селектор обслуживает свои входы поочередно, да что каждый вход рано или поздно будет опрошенный. Другой элемент - переключатель - направляет пакет со своего единственного входа на один с решений, при этом выбор нужного решения изготавливается на основе некоторых характеристик пакета. В селекторной сети в качества такой характеристики переключатель использует код операции, в распределяемой или управляющей сети - адрес пункта назначения пакета. Сети включают в себя элементы еще трех типов: буферы - для временного хранения информации, а тоже преобразователи кодов с последовательного в параллельный и с параллельного в последовательный.