[go: nahoru, domu]

Dataflow architecture: Difference between revisions

Content deleted Content added
WP:LINKs: update, fix-cut needless: WP:EASTEREGG for WP:LEAST surprise, WP:PIPE (WP:NOPIPE), underscore. MOS:FIRSTABBReviation define before WP:ABBR in parentheses. Small WP:EoS WP:TERSE WP:COPYEDIT.
Citation bot (talk | contribs)
Alter: pages, url. URLs might have been anonymized. Add: s2cid. Formatted dashes. | Use this bot. Report bugs. | Suggested by Whoop whoop pull up | #UCB_webform 690/702
Line 1:
{{More citations needed|date=August 2012}}
'''Dataflow architecture''' is a [[computer architecture]] that directly contrasts the traditional [[von Neumann architecture]] or [[control flow]] architecture. Dataflow architectures have no [[program counter]], in concept: the executability and execution of instructions is solely determined based on the availability of input arguments to the instructions,<ref name=architecture>{{cite journal|last=Veen|first=Arthur H.|date=December 1986|title=Dataflow Machine Architecture|journal=ACM Computing Surveys|volume=18|number=4|pages=365-396365–396|url=https://www.researchgate.net/publication/220566271_Dataflow_Machine_Architecture220566271|access-date=5 March 2019|doi=10.1145/27633.28055|s2cid=5467025 }}</ref> so that the order of instruction execution is unpredictable, i.e., behavior is [[Nondeterministic Turing machine|nondeterministic]].
 
Although no commercially successful general-purpose computer hardware has used a dataflow architecture, it has been successfully implemented in specialized hardware such as in [[digital signal processing]], [[network routing]], [[graphics processing]], [[telemetry]], and more recently in data warehousing, and [[artificial intelligence]].<ref>{{cite web |url=https://deepvision.io/ |title=Deep Vision |author=<!-- Unstated --> |date=2021 |website=Deep Vision |access-date=2021-04-19}}</ref><ref>{{cite web |url=https://hailo.ai/ |title=Hailo |author=<!-- Unstated --> |date=<!-- Undated --> |website=Hailo |access-date=2021-04-19}}</ref> It is also very relevant in many software architectures today including [[database]] engine designs and [[parallel computing]] frameworks.{{Citation needed|date=March 2015}}