Essay On Dataflow Architecture

881 Words2 Pages

Dataflow Architecture is a type of Computer Architecture that relates to how data is flown in a computer. Formally, it contrasts with the von Neumann architecture or control flow architecture. Here we will discuss Dataflow Architecture in various parts and separate the entire topic into smaller specific topics. About 15 different sub topics will be discussed on Dataflow Architecture. Of those 15, some are Dataflow Principles, Dataflow Graphs, Dataflow Languages, Types of Dataflow Machines, Static Dataflow Machines, Dynamic Dataflow Machines, Sequential Execution Model, Compilers, Programs, Instructions, Dataflow vs Control Flow, Dataflow model of computation, Acknowledgement signals, Dataflow Processors. First let’s define Dataflow. Dataflow is one way to achieve concurrency, particularly at the lower level. It finds multiple operations that can be undertaken concurrently within the evaluation of a single expression. (Addison-Wesley) Ideas from dataflow have also been used in parallelizing compiler construction for more conventional architectures.
Now let’s get into the subtopics and more detail. First sub topic is the sequential execution model. Sequential execution is the main characteristic of the von Neumann computer architecture, in which programs and data are stored in a centralized memory. The concepts embodied by classical architecture have not been directly applicable to the domain of parallel computation. Most programming languages have evolved from von Neumann languages, designed specifically for the von Neumann architecture, so programmers have been conditioned to analyze problems and write programs in sequential fashion. (Addison-Wesley) Instructions of a program are executed in a sequential order. In ancient days in...

... middle of paper ...

...and Boolean values moving along the edges but values of structured type like arrays might take more work. Lastly there are functions which are used a lot in functional programming but not really supported in dataflow graphs. (Addison-Wesley)

Now let’s get into the types of Dataflow Machines. There are two types of Dataflow machines: they are static dataflow machines and dynamic dataflow machines. Static dataflow machine doesn’t allow multiple instances of the dame route to be run simultaneously. It uses a conventional memory. There is a standard static dataflow model by Dennis from MIT which says that the program memory contains instruction templates which represents the nodes in the dataflow graph. Also it contains an operation code, slots for operands and the destination addresses. There are three other parts to this model. They are Update-unit, Fetch-unit and

More about Essay On Dataflow Architecture

Open Document