Page 24 - Multipath MIPS
P. 24

Back

Implicit Multithreading

 Threads created dynamically at runtime by the hardware

      Thread level speculation on sequential (single-threaded)
         programs (TLP+TLS)

      Utilized to increase the performance of sequential programs.
      Minor/No compiler support

 Examples of Implicit Multithreading (more close to CMPs):

      Multiscalar Processor (control and data speculation/CFGs)
      Trace Processor(prog.=multiple trances/multi-branch-pred)
      Speculative Multithreading (dynamic ILP extraction/threads

         execute successive iterations of same loop/loop closing bran.)
      Speculative Data-Driven Multithreading (critical instructions)

                                                                                                                                                                          24
   19   20   21   22   23   24   25   26   27   28   29