Dataflow architecture
Dataflow architecture (с англ. — «Архитектура потока данных») — компьютерная архитектура, которая прямо контрастирует с традиционной архитектурой фон Неймана или порядком выполнения.
Описание
Архитектуры потока данных в концепции не имеют счётчика команд: выполнимость и выполнение инструкций определяются исключительно на основе наличия входных аргументов, поэтому порядок выполнения таковых непредсказуем, то есть недетерминирован.[1]
Хотя ни одно коммерчески успешное компьютерное оборудование общего назначения не использовало архитектуру потоков данных, она была успешно реализована в специализированных аппаратных средствах, таких как цифровая обработка сигналов, сетевая маршрутизация, графическая обработка, телеметрия и, в последнее время, в хранилищах данных. Это также очень актуально во многих архитектурах программного обеспечения сегодня, включая конструкции ядра базы данных и платформы параллельных вычислений.
Архитектуры синхронного потока данных настраиваются в соответствии с рабочей нагрузкой в реальном времени. Архитектуры потока данных, которые по своей природе являются детерминированными, позволяют программистам управлять сложными задачами, такими как балансировка нагрузки процессора, синхронизация и доступ к общим ресурсам.[2]
Литература
- Gerardus Blokdyk. Dataflow architecture: The Ultimate Step-By-Step Guide. 2018. ISBN 978-1717436894.
Примечания
- Veen, Arthur H. Dataflow Machine Architecture (англ.) // ACM Computing Surveys : journal. — 1986. — December (vol. 18). — P. 365—396. — doi:10.1145/27633.28055.
- "HX300 Family of NPUs and Programmable Ethernet Switches to the Fiber Access Market", EN-Genius, June 18 2008.