Архитектуры процессоров. Ульянов М.В. - 46 стр.

UptoLike

Составители: 

- 46 -
Потоковая обработка базируется на принципе выполнения программы, на-
зываемом управлением по данными. Принцип управляемости потоком данных гла-
сит: «Все операции выполняются только при наличии всех операндов (данных),
необходимых для их выполнения». В программе, используемой для потоковой
обработки, описывается не поток сигналов управления, а поток данных.
Обработка, управляемая потоком данных, исходя из описанного выше
принципа, отличается от обработки неймановского типа следующими моментами.
1)
Операцию со всеми операндами (с имеющимися операндами) можно
выполнять независимо от состояния других операций, т. е. появляется
возможность одновременного выполнения множества операций (па-
раллельная обработка).
2)
Обмен данными между операциями четко определен, поэтому отношение
зависимости между операциями обнаруживается легко (функциональная
обработка).
3)
Поскольку управление операциями осуществляется посредством пере-
дачи данных между ними, то нет необходимости в управлении последо-
вательностью выполнения и, кроме того, нет необходимости в центра-
лизованном управлении (распределенная обработка).
Описание вычислительного процесса в машине потоков данных может
быть представлено в виде графа, в котором вершины суть операции обработки
данных, а дуги - процессы пересылки данных, полученных в результате обра-
ботки, с помощью которых происходит активация следующих вершин, как это
показано на рис 8.1.
Граф вычислительного процесса в схеме потока данных
Рис 8.1
Реализация такой идеи приводит к появлению понятия командной ячейки,
которая должна хранить код операции обработки, непосредственные операнды
                                     - 46 -

     Потоковая обработка базируется на принципе выполнения программы, на-
зываемом управлением по данными. Принцип управляемости потоком данных гла-
сит: «Все операции выполняются только при наличии всех операндов (данных),
необходимых для их выполнения». В программе, используемой для потоковой
обработки, описывается не поток сигналов управления, а поток данных.
     Обработка, управляемая потоком данных, исходя из описанного выше
принципа, отличается от обработки неймановского типа следующими моментами.
     1) Операцию со всеми операндами (с имеющимися операндами) можно
        выполнять независимо от состояния других операций, т. е. появляется
        возможность одновременного выполнения множества операций (па-
        раллельная обработка).
     2) Обмен данными между операциями четко определен, поэтому отношение
        зависимости между операциями обнаруживается легко (функциональная
        обработка).
     3) Поскольку управление операциями осуществляется посредством пере-
        дачи данных между ними, то нет необходимости в управлении последо-
        вательностью выполнения и, кроме того, нет необходимости в центра-
        лизованном управлении (распределенная обработка).
     Описание вычислительного процесса в машине потоков данных может
быть представлено в виде графа, в котором вершины суть операции обработки
данных, а дуги - процессы пересылки данных, полученных в результате обра-
ботки, с помощью которых происходит активация следующих вершин, как это
показано на рис 8.1.
           Граф вычислительного процесса в схеме потока данных




                                    Рис 8.1
     Реализация такой идеи приводит к появлению понятия командной ячейки,
которая должна хранить код операции обработки, непосредственные операнды