Dataflow architecture

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Dataflow architecture (рус. Архитектура потока данных) — компьютерная архитектура, которая прямо контрастирует с традиционной архитектурой фон Неймана или порядком выполнения.

Описание[править]

Архитектуры потока данных в концепции не имеют счётчика команд: выполнимость и выполнение инструкций определяются исключительно на основе наличия входных аргументов, поэтому порядок выполнения таковых непредсказуем, то есть недетерминирован.[1]

Хотя ни одно коммерчески успешное компьютерное оборудование общего назначения не использовало архитектуру потоков данных, она была успешно реализована в специализированных аппаратных средствах, таких как цифровая обработка сигналов, сетевая маршрутизация, графическая обработка (англ. Computer graphics (computer science)), телеметрия и, в последнее время, в хранилищах данных. Это также очень актуально во многих архитектурах программного обеспечения сегодня, включая конструкции ядра базы данных и платформы параллельных вычислений.

Архитектуры синхронного потока данных настраиваются в соответствии с рабочей нагрузкой в реальном времени. Архитектуры потока данных, которые по своей природе являются детерминированными, позволяют программистам управлять сложными задачами, такими как балансировка нагрузки процессора, синхронизация и доступ к общим ресурсам.[2]

Источники[править]

Литература[править]

  • Gerardus Blokdyk. Dataflow architecture: The Ultimate Step-By-Step Guide. 2018. ISBN 978-1717436894.

Ссылки[править]


 
Процессорные архитектуры на базе 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 · Фон Неймана · Гарвардская
8 бит  · 16 бит · 32 бит · 64 бит · 128 бит · 256 бит · 512 бит · Dataflow architecture

Параллелизм
Реализации

DSP · GPU · SoC · PPU · Векторный процессор · Математический сопроцессор • Микропроцессор · Микроконтроллер

Компоненты

Barrel shifter · FPU · BSB · MMU · TLB · Регистровый файл · Управляющий автомат · АЛУ • Демультиплексор · Мультиплексор · Микрокод · Тактовая частота • Корпус • Регистры • Кэш (Кэш процессора)

Управление питанием

APM · ACPI · Clock gating · Троттлинг • Динамическое изменение напряжения