Takt procesoru: proč víc gigahertzů neznamená automaticky rychlejší PC

Frekvence je jen jedna část rovnice – stejně důležité je, kolik práce procesor odvede v každém taktu.
Procesor pracuje v rytmu, který udává generátor taktu. Každý takt je něco jako úder metronomu: při každém úderu se obvody posunou o krok dál. Frekvence se udává v hertzech a 1 GHz znamená miliardu taktů za sekundu. Dnešní procesory běžně pracují na několika gigahertzech.
Rozhoduje, kolik se udělá za jeden takt
Takt sám o sobě ale neříká, kolik práce se během něj odvede. Důležitý je ukazatel IPC (instructions per cycle), tedy kolik instrukcí procesor v průměru zpracuje za jeden takt. Výkon jádra je zjednodušeně součinem frekvence a IPC. Novější architektura s nižším taktem proto může snadno porazit starší čip, který má na krabici vyšší číslo.
Dobře to ukázala éra Pentia 4. Intel tehdy sázel na velmi dlouhou pipeline. Ta sice umožnila vysoké frekvence, ale za cenu nižší efektivity. Konkurenční procesory s nižším taktem byly v řadě úloh rychlejší. Intel se nakonec sám vrátil k efektivnější architektuře, ze které vzešla řada Core. Pro přeceňování frekvence se tehdy vžil termín „megahertzový mýtus“.
Co dalšího hraje roli
- Počet jader a vláken – programy, které umějí práci rozdělit, získají víc z dalších jader než z vyššího taktu.
- Vyrovnávací paměť (cache) – když procesor čeká na data z operační paměti, takty přicházejí nazmar.
- Chlazení a spotřeba – uváděná maximální frekvence často platí jen krátkodobě. Přehřátý čip takt sníží, typicky v tenkém notebooku.
- Zbytek sestavy – pomalý disk nebo málo operační paměti zbrzdí i ten nejrychlejší procesor.
Gigahertzy tedy dávají smysl hlavně při srovnání procesorů ze stejné generace a řady. Pokud srovnáváte různé značky nebo ročníky, lépe poslouží nezávislé testy v programech, které skutečně používáte.

Komentáře
Načítám komentáře…