DataFlow.md (666B)
1 # Data Flow 2 3 Computer Architecture L2 4 5 **Definition:** This is a theory of computation that stipulates execution of code should be on a dependence basis instead of in order. If one instruction is dependent upon another that has not been executed it should not be executed, but if all dependencies have been executed then the code can be executed, if chosen to. 6 7 This model is in contrast with [VonNeumannModel](VonNeumannModel.md) where everything is sequential. 8 9 Data flow can be easily visualized as a graph. 10 11 This paradigm requires a differently designed processor. 12 13 This paradigm is also, sort of, implemented via [OutOfOrderExecution](OutOfOrderExecution.md)