Поток данных

редактировать

В вычислениях, поток данных - это широкое понятие, которое имеет различное значение в зависимости от приложения и контекста. В контексте архитектуры программного обеспечения поток данных относится к потоковой обработке или реактивному программированию.

Содержание
  • 1 Архитектура программного обеспечения
  • 2 Архитектура оборудования
  • 3 Параллелизм
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Архитектура программного обеспечения

Поток данных - это парадигма программного обеспечения, основанная на идее разделения вычислительных субъектов на этапы (конвейеры), которые могут выполнять одновременно. Поток данных также можно назвать потоковой обработкой или реактивным программированием.

. Существовало несколько языков обработки потока данных / потоковой обработки различных форм (см. потоковая обработка ). Оборудование потока данных (см. Архитектура потока данных ) является альтернативой классической архитектуре фон Неймана. Наиболее очевидным примером программирования потока данных является подмножество, известное как реактивное программирование с электронными таблицами. Когда пользователь вводит новые значения, они мгновенно передаются следующему логическому «действующему лицу» или формуле для вычисления.

Распределенные потоки данных также были предложены как программная абстракция, которая фиксирует динамику распределенных мультипротоколов. Ориентированная на данные характеристика программирования потоков данных способствует высокоуровневым функциональным спецификациям и упрощает формальные рассуждения о компонентах системы.

Аппаратная архитектура

Аппаратные архитектуры для потока данных были главной темой исследований Компьютерная архитектура в 1970-х и начале 1980-х. Джек Деннис из MIT был пионером в области архитектур статических потоков данных. Проекты, в которых используются обычные адреса памяти в качестве тегов зависимости данных, называются машинами статического потока данных. Эти машины не позволяли выполнять несколько экземпляров одних и тех же подпрограмм одновременно, потому что простые теги не могли различать их. Проекты, которые используют память с адресацией по содержимому, Арвинд называет машинами динамического потока данных. Они используют теги в памяти для облегчения параллелизма. Данные обтекают компьютер через компоненты компьютера. Он вводится с устройств ввода и может выходить через устройства вывода (принтер и т. Д.).

Параллелизм

Сеть потока данных - это сеть одновременно выполняющихся процессов или автоматов, которые могут обмениваться данными, отправляя данные по каналам (см. передача сообщений.)

В технологических сетях Кана, названных в честь Жиля Кана, процессы являются детерминированными. Это означает, что каждый детерминированный процесс вычисляет непрерывную функцию из входных потоков в выходные потоки, и что сеть определенных процессов сама по себе определена, таким образом вычисляя непрерывную функцию. Это означает, что поведение таких сетей может быть описано набором рекурсивных уравнений, которые могут быть решены с помощью теории фиксированной точки. Движение и преобразование данных представлено серией фигур и линий.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-17 14:12:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте