114
литель очередную пару значений и управляющий сигнал, а также
выдает на выход сети результат суммирования всей последова-
тельности.
Принцип функционирования сети заключается в следую-
щем. Сеть начинает работу при получении на входе последова-
тельности с ненулевыми элементами. Все элементы попадают в
некоторую очередь, хранимую в контроллере и распределяемую
попарно контроллером на
вычислители. Результаты суммирова-
ния с выходов вычислителей также помещаются контроллером в
конец очереди.
Вместе с парой чисел на каждый вычислитель подается
управляющий сигнал «вкл». Когда длина очереди становится
меньше удвоенного количества вычислителей, те вычислители,
на которые не хватило работы, получают управляющий сигнал
«выкл».
На первом такте работы сети полезную работу
выполняет
только контроллер – принимает входную последовательность и
передает пары на входы вычислителей. На втором такте вычис-
лители производят суммирование, контроллер же готовит сле-
дующие пары. На этом такте выходы с вычислителей не учиты-
ваются, поскольку после первого такта они были нулевыми. На
третьем такте работы контроллера результаты вычислений второ-
го
такта добавляются в конец очереди, и готовится третье рас-
пределение пар, пока вычислители обрабатывают второе.
Каждый вычислитель пребывает либо в выключенном со-
стоянии, либо в состоянии выдачи результата. В последнее со-
стояние вычислитель переходит при получении управляющего
сигнала «вкл» после выполнения суммирования двух переданных
на вход аргументов.
Состояние контроллера характеризует количество
работаю-
щих в текущий момент вычислителей, т.е. количество распреде-
ленных в последний раз пар чисел. В начале работы обычное со-
стояние контроллера – «N». Когда процесс близится к заверше-
нию вычислений, состояние меняется на меньшее «N», в соответ-
ствии с текущим количеством распределенных пар. По достиже-
нии состояния «0», если в очереди контроллера
остался лишь