Lessons learned from dataflow (Continued)
Dataflow: The idea of branch prediction and speculative execution has never been evaluated in the dataflow environment.
Dataflow was considered to produce an abundance of parallelism while speculation leads to speculative parallelism which is inferior to real parallelism.
Microprocessors: Due to the single thread of control, a high degree of data and instruction locality is present in the machine code.
Microprocessors: The locality allows to employ a storage hierarchy that stores the instructions and data potentially executed in the next cycles close to the executing processor.
Dataflow: Due to the lack of locality in a dataflow graph, a storage hierarchy is difficult to apply.