Page 22 - Multipath MIPS
P. 22

Simultaneous Multithreading (SMT)

 Combines multithreading with superscalar techniques

       Several hardware contexts and register sets
       Issuing instructions from several threads simultaneously
       Can exploit TLP and ILP

 Resource Sharing (min H.W.              Vertical/Horizontal Waste
    Complexity): instructions of
                                            1 1234
     different threads share most of the  Time (Processor cycles)
     resources [Alpha 21464]                        Thread1111                                                            111          1
                                          1                                                                               222
 Resource Replication (higher H.W                                                       Time (Processor cycles) Threads               3
    overhead): most buffers and           1111                                                                                   33    3
                                                                                                                          442          3
     resources are replicated/statically  1111                                                                            411          4
     bound to threads [Multithreaded      Issue Slots                                                                     123
     Superscalar Processor].
                                                                                                                          Issue Slots
 Issue how many? From which?

 Commercial SMT (all 2-way)
       Intel HT P4/Nehalem
       IBM Power5, Power6

                                                                                                                                          22
   17   18   19   20   21   22   23   24   25   26   27