Page 19 - Multipath MIPS
P. 19

Non-Blocking Multithreading

 Non-Blocking Threads

      a sequentially ordered block of instructions
      that do not stall the processor due to

                remote memory accesses
                synchronization waits
                cache misses (not always)

 Thread scheduling based on data availability

      Threads executed to completion
      A program is compiled into small cons-producer threads

 Also known as

      Threaded Dataflow or
      Large-Grain Dataflow [StarT, TAM, EARTH]

                                                                                                                                                                           19
   14   15   16   17   18   19   20   21   22   23   24