15
HYPER - THREADİNG 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

Embed Size (px)

Citation preview

Page 1: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

HYPER - THREADİNG

152120061028 – Mehmet SEVİK

152120061027 – Yasin İNAĞ

Page 2: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

CONTENT

INTRODUCTION TRADITIONAL APPROACHES THREAD-LEVEL PARALLELISM HYPER-THREADING (HT) TECHNOLOGY PERFORMANCE

Page 3: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

INTRODUCTION

Hyper-Threading technology makes a single processor appear as two logical processors.

It was first implemented in the Prestonia version of the Pentium® 4 Xeon processor on 02/25/02.

Page 4: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

TRADİTİONAL APPROACHES

Well-known techniques; Super Pipelining Branch Prediction Super-scalar Execution Out-of-order Execution Fast memories (Caches)

Page 5: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

Super Pipiling Have finer granularities, execute far more

instructions within a second (Higher clock frequencies)

Hard to handle cache misses, interrupts and branch mispredictions

Fast Memory (Caches) To reduce the memory latencies, hierarchical units

are using which are not an exact solution

Page 6: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 7: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

THREAD-LEVEL PARALLELISM

Chip Multi-Processing (CMP) Put 2 processors on a single die Processors (only) may share on-chip cache Cost is still high

Single Processor Multi-Threading; Time-sliced multi-threading Switch-on-event multi-threading Simultaneous multi-threading

Page 8: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ

HYPER-THREADING (HT) TECHNOLOGY Provides more satisfactory solution Single physical processor is shared as two

logical processors Each logical processor has its own architecture

state Single set of execution units are shared

between logical processors

Page 9: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 10: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 11: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 12: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 13: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 14: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ
Page 15: H YPER - THREADING 152120061028 – Mehmet SEVİK 152120061027 – Yasin İNAĞ