Obsah

SMT (Simultaneous Multithreading)

SMT (Simultaneous Multithreading) je technologie, která umožňuje jednomu fyzickému jádru procesoru vykonávat více instrukčních vláken (threads) současně. Cílem je zvýšit celkovou efektivitu CPU tím, že se využijí jeho volné výpočetní kapacity, které by jinak během cyklu zahálely.

V komerčním světě se nejčastěji setkáváme s implementací od společnosti Intel pod názvem Hyper-Threading.

Jak SMT funguje?

Moderní jádro procesoru je velmi složité a obsahuje mnoho specializovaných jednotek (pro celá čísla, pro desetinná čísla, pro přístup do paměti). Málokterý program dokáže v jeden okamžik využít úplně všechny tyto jednotky.

Z pohledu operačního systému se jedno fyzické jádro s SMT jeví jako dvě logická jádra.

Výhody a přínosy

Omezení a nevýhody

Je důležité pochopit, že SMT nenahrazuje skutečná fyzická jádra:

Terminologie u výrobců

Výrobce Obchodní název Poznámka
Intel Hyper-Threading (HT) Uvedeno již v roce 2002 u procesorů Pentium 4.
AMD SMT Představeno u architektury Zen (procesory Ryzen).
Apple Nepoužívá Apple u svých čipů řady M sází na vysoký počet fyzických jader bez SMT.

Související pojmy: Klíčové parametry CPU, Architektury CPU, Hlavní výrobci CPU