Hyper threading related concepts
Download
1 / 13

Hyper-Threading & Related Concepts - PowerPoint PPT Presentation


  • 62 Views
  • Uploaded on

Hyper-Threading & Related Concepts. Yu Fu. Content. Conventional multithreading Out-of-order execution (OOE) SSSSSSSS Symmetric multiprocessing (SMP) Simultaneous multithreading (SMT) Hyper-threading Implementation ssssssssssssssssssssss. Conventional multithreading. Front End

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Hyper-Threading & Related Concepts' - quinlan-gregory


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Hyper threading related concepts

Hyper-Threading & Related Concepts

Yu Fu


Content
Content

  • Conventional multithreading

  • Out-of-order execution (OOE)SSSSSSSS

  • Symmetric multiprocessing (SMP)

  • Simultaneous multithreading (SMT)

  • Hyper-threading

  • Implementation ssssssssssssssssssssss


Conventional multithreading
Conventional multithreading

Front End

Execution Core


Out of order execution data dependency
Out-of-order Executiondata dependency

  • RAW (read after write)

    i1. R2  R1 + R3

    i2. R4  R2 + R3

  • WAR (write after write)

    i1. R1  R2 + R3

    i2. R3  R4 * R5

  • WAW (write after write)

    i1. R2  R1 + R3

    i2. R2  R4 * R7


Out of order execution tomasulo s algorithm
Out-of-order ExecutionTomasulo’s Algorithm

  • Register renaming

  • WAR

    i1. R1  R2 + R3_a

    i2. R3_b  R4 * R5

  • WAW

    i1. R2_a  R1 + R3

    i2. R2_b  R4 * R7

  • Reservation station

  • RAW


Out of order execution limitation
Out-of-order ExecutionLimitation

  • Available Registers

  • RAW - true data dependency

  • Branch Prediction

  • Memory Address Aliases


Symmetric multiprocessing smp
Symmetric multiprocessing (SMP)

  • Two

    single-threaded

    processors

  • Double execution time as well as the waste


Simultaneous multithreading smt
Simultaneous multithreading (SMT)

  • Threads from different programs in a single time slice

  • Only one thread in each clock cycle


Hyper threading compared with smt
Hyper-threadingCompared with SMT

Hyper-threading SMT


Hyper threading compare with smp
Hyper-threadingCompare with SMP

Logical Processors

Hyper-threading SMP


Hyper threading implementation
Hyper-threadingImplementation

  • Replicated Resources

  • Partitioned Resources

  • Shared Resources

  • Problemsssssssssssssssssssssssssssssss


Hyper threading implementation problems caused by sharing resources
Hyper-threadingImplementation problems caused by sharing resources

  • Logical processors require same function units in Execution Core

  • One logical processor may monopolize shared resources

  • Not enough cache causes thrashing


The end
The End

Thank You !


ad