Dataflow architecture
Dataflow architecture (рус. Архитектура потока данных) — компьютерная архитектура, которая прямо контрастирует с традиционной архитектурой фон Неймана или порядком выполнения.
Описание[править]
Архитектуры потока данных в концепции не имеют счётчика команд: выполнимость и выполнение инструкций определяются исключительно на основе наличия входных аргументов, поэтому порядок выполнения таковых непредсказуем, то есть недетерминирован.[1]
Хотя ни одно коммерчески успешное компьютерное оборудование общего назначения не использовало архитектуру потоков данных, она была успешно реализована в специализированных аппаратных средствах, таких как цифровая обработка сигналов, сетевая маршрутизация, графическая обработка (англ. Computer graphics (computer science)), телеметрия и, в последнее время, в хранилищах данных. Это также очень актуально во многих архитектурах программного обеспечения сегодня, включая конструкции ядра базы данных и платформы параллельных вычислений.
Архитектуры синхронного потока данных настраиваются в соответствии с рабочей нагрузкой в реальном времени. Архитектуры потока данных, которые по своей природе являются детерминированными, позволяют программистам управлять сложными задачами, такими как балансировка нагрузки процессора, синхронизация и доступ к общим ресурсам.[2]
Источники[править]
- ↑ Veen, Arthur H. Dataflow Machine Architecture (англ.) // ACM Computing Surveys[en] : journal. — 1986. — Vol. 18. — С. 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.
Литература[править]
- Gerardus Blokdyk. Dataflow architecture: The Ultimate Step-By-Step Guide. 2018. ISBN 978-1717436894.
Ссылки[править]
В другом языковом разделе Википедии есть более полная статья Datenfluss-Architektur(нем.) Вы можете помочь проекту, расширив текущую статью с помощью перевода.
|
Процессорные архитектуры на базе RISC-технологий ↑ [+] | |
---|---|
Altera Nios II • AMD 29000 • Apollo PRISM • Analog Devices Blackfin • ARM • Atmel (AVR • AVR32) • Cambridge Consultants XAP • DEC Alpha • DLX • PA-RISC • Intel i960 • M32R • LatticeMico32 • Microchip PIC • MIPS • Motorola 88000 • OpenRISC • POWER • PowerPC • SPARC • SuperH • Xilinx (MicroBlaze • PicoBlaze) • XMOS XCore |
Технологии цифровых процессоров ↑ [+] | |
---|---|
Архитектура |
CISC · EDGE · EPIC · MISC · NISC · URISC · RISC · VLIW · ZISC · Фон Неймана · Гарвардская |
Параллелизм |
|
Реализации |
DSP · GPU · SoC · PPU · Векторный процессор · Математический сопроцессор • Микропроцессор · Микроконтроллер |
Компоненты |
Barrel shifter · FPU · BSB · MMU · TLB · Регистровый файл · Управляющий автомат · АЛУ • Демультиплексор · Мультиплексор · Микрокод · Тактовая частота • Корпус • Регистры • Кэш (Кэш процессора) |
Управление питанием |
APM · ACPI · Clock gating · Троттлинг • Динамическое изменение напряжения |
Это заготовка статьи. Вы можете помочь проекту, исправив и дополнив её. |