Threaded Dataflow (continued)
Data passed between instructions of the same thread is stored in registers instead of written back to memory.
These registers may be referenced by any succeeding instruction in the thread.
- Thereby single-thread performance is improved.
- The total number of tokens needed to schedule program instructions is reduced which in turn saves hardware resources.
- Pipeline bubbles are avoided for dyadic instructions within a thread.
Two threaded dataflow execution techniques can be distinguished:
- direct token recycling (Monsoon),
- consecutive execution of the instructions of a single thread (Epsilon & EM).