Obsah
Hyper-Threading a CPU Cache
Tyto technologie řeší největší slabinu procesorů – fakt, že výpočetní jednotky jsou často mnohem rychlejší než zbytek počítače a musí „čekat“ na práci.
1. Hyper-Threading (SMT)
Hyper-Threading (technologie Intelu) nebo obecně SMT (Simultaneous Multithreading) umožňuje jednomu fyzickému jádru procesoru fungovat jako dvě logická jádra.
Jak to funguje?
Představte si jádro jako kuchaře. I když má jen dvě ruce, může připravovat dvě jídla naráz – zatímco se jedno peče v troubě, může krájet zeleninu pro druhé. * Hyper-Threading nepředstavuje zdvojení výkonu jádra. * Pouze efektivněji využívá „mezery“ v čase, kdy jádro čeká na data z paměti. * Operační systém pak vidí procesor s 8 jádry jako procesor se 16 vlákny.
2. CPU Cache (Vyrovnávací paměť)
CPU Cache je extrémně rychlá a malá paměť umístěná přímo v procesoru. Slouží jako „pracovní stůl“ kuchaře.
Proč je nutná?
Operační paměť (RAM) je pro procesor příliš pomalá. Kdyby si procesor musel pro každé číslo sahat do RAM, většinu času by jen čekal (tzv. „Memory Wall“). Cache uchovává nejčastěji používaná data hned po ruce.
Hierarchie Cache:
Cache je rozdělena do několika úrovní podle rychlosti a velikosti:
| Úroveň | Rychlost | Velikost | Popis |
|---|---|---|---|
| L1 | Extrémní | Pár KB | Nejdražší a nejrychlejší. Každé jádro má svou vlastní. |
| L2 | Velmi vysoká | Stovky KB | Větší než L1, stále velmi blízko jádru. |
| L3 | Vysoká | Desítky MB | Nejpomalejší (ale stále 10x rychlejší než RAM). Je sdílená mezi všemi jádry. |
Vzájemná spolupráce
Tyto dvě technologie tvoří dokonalý tým:
1. **Cache** se snaží, aby procesor nikdy nemusel čekat na data z pomalé RAM. 2. Pokud se přesto stane, že data v Cache nejsou (tzv. **Cache Miss**) a jedno vlákno musí čekat, **Hyper-Threading** okamžitě přepne jádro na druhé vlákno, které už data má. 3. Výsledkem je plynulejší chod systému a vyšší výkon při multitaskingu.
Shrnutí rozdílů
| Vlastnost | Hyper-Threading | CPU Cache |
| — | — | — |
| Primární cíl | Vytížení výpočetních jednotek. | Rychlý přístup k datům. |
| Typ | Logické vylepšení správy úloh. | Fyzická paměť na čipu. |
| Analogie | Kuchař pracující na dvou receptech. | Velikost a blízkost pracovní plochy. |
Související pojmy: CPU, Core (Jádro), RAM, Multitasking, Vlákno (Thread), Latence.
