Co je to Hyperthreading a proč by vás to mělo zajímat?


Řekněme, že se díváte na nákup nového procesoru a najednou se musíte rozhodnout mezi dvěma produkty, které jsou na papíře téměř stejné, ale jeden z nich má funkci nazvanou hyperthreadinga druhý ne.

Je zjevné, že hyperthreading je dobrá věc, protože za to musíte platit navíc, ale co to dělá? A co je nejdůležitější, je to něco, o co byste se měli vystarat? Abychom odpověděli na tyto vypálené otázky, musíme se krátce obejít, jak CPU dělají svou věc.

Neomezený výkon!

I když nejste všichni, kdo se zajímají o jemné technické detaily počítačové technologie, pravděpodobně jste už slyšeli o Mooreův zákon dříve. Ve skutečnosti to není přirozený zákon, ale pozorování, že základní složky integrovaných obvodů se hustotu každé dva roky zdvojnásobily.

Ve skutečnosti to znamenalo, že výkon CPU se zdvojnásobil každé dva roky, což je exponenciální míra zlepšení. Pokud by nejrychlejší auto na světě bylo dvakrát rychlejší než to, které vyšlo před dvěma lety a tento trend pokračoval po celá desetiletí, měli bychom vozidla s rychlostmi hvězdných sci-fi. To je vlastně jedna z nejrevolučnějších věcí v oblasti výpočetní techniky.

Problém je v tom, že výkon CPU není určován pouze hustotou jeho komponent. Důležitá je samozřejmě rychlost hodin, což je počet úplných výpočtových cyklů, které může provést za sekundu. Pokud si vezmete CPU a zdvojnásobíte jeho rychlost hodin, bude to fungovat dvakrát dobře. Alespoň teoreticky.

Problém je v tom, že bez ohledu na to, jak rychle procesor pracuje, dokáže najednou dělat pouze jednu věc. To, co vnímáme jako „multitasking“, je ve skutečnosti procesor rychle skákající mezi tisíci různých úloh. Před několika lety jsme začali bít několik zděných stěn, když došlo k tomu, že jeden procesor byl rychlejší a rychlejší.

Jedním z řešení tedy bylo vložit do každého procesoru více než jeden procesor, aby bylo možné mezi nimi rozdělit různé úlohy. Dnes jsou čtyřjádrové procesory téměř běžnou konfigurací.

Hyperthreading(HT) je název společnosti Intel pro simultánní multithreading. V podstatě to znamená, že jedno jádro CPU může pracovat na dvou problémech současně. To neznamená, že CPU dokáže udělat dvakrát tolik práce. Jen to, že může zajistit, že veškerá jeho kapacita je využívána řešením několika jednodušších problémů najednou.

Do vašeho operačního systému vypadá každé skutečné jádro procesoru křemíku jako dvě, takže každé z nich napájí, jako by byly oddělené. Protože tolik toho, co CPU dělá, nestačí na to, aby to fungovalo na maximum, HT zajišťuje, že z tohoto čipu dostáváte hodnotu svých peněz.

Kdo by se o to měl staratHyperthreading?

Toto je další otázka, která může být trochu komplikovaná, ale ve skutečnosti je docela jednoduchá, když ji porušíte. Nejprve si řekneme jednu věc o hyperthreadingu, která je téměř vždy pravda. Pokud si musíte vybrat mezi dvěma procesory, které zvládnou stejný počet vláken, ale nemají stejný počet jader, jděte s CPU, které má více fyzických jader.

Například, pokud máte dvoujádrový procesor s vysokým podprocesem a čtyřjádrový procesor bez HT, je lepší volbou možnost quad core. Vzhledem k tomu, že jsou výkony s jedním jádrem a jedním jádrem blízko sebe. Proč? Protože čtyřjádrový procesor má více hardwaru pro fyzické zpracování.

Skutečný nález přichází, když máte dva procesory se stejnými fyzickými specifikacemi, ale jeden má HT a druhý ne. Nyní naše otázka musí skutečně dělat se softwarem, který chcete spustit. Pokud máte software, který dokáže založit dostatek vláken pro použití vláken HT, uvidíte významnou podporu při volbě CPU s hyperthreadingem. Jednoduše proto, že nedochází k plýtvání žádnou ze zpracovatelských kapacit a komponenta se blíží plnému potenciálu jako většinu času je to možné.

Pokud software, který chcete spustit, nevytváří vlákna, která také používají virtuální jádra HT, uvidíte ve výkonu doslova nodifference.

Tradičně operace jako 3Drendering CPU, kódování videa a fotografie manipulace vytvoří co nejvíce podprocesů, které může váš špatný procesor vzít. Jinými slovy, mnoho moderních profesionálních aplikací má hlad. To je důvod, proč bylo používání technologie Hyperthreading omezeno na profesionální procesory, jako jsou i7 a vyšší.

Mainstreamové aplikace, jako jsou textové procesory a webové prohlížeče, nebudou mít lepší výkony s hyperthreadingem, i když mohou plodit více vláken. Jednoduše proto, že potřeba těchto aplikací, jak je používá většina lidí, ani nezajistí CPUsu na základní úrovni.

Otázka o velké hře

Videohry jsou další běžnou aplikací, která byla celkem apatická na Hyperthreading. V době psaní, v roce 1919, začínají nejnovější videoherní stroje stále více zatěžovat vlákno. To znamená, že CPU s podporou HT budou v nich mít lepší výkon. Starší tituly nebudou mít vůbec žádnou výhodu, s výjimkou několika her simulačního typu, které vyžadují velké využití AI nebo jiných procesů zaměřených na CPU.

Znamená to, že by váš další herní počítač měl mítHyperthreading? Jde o to, že se nyní přesouváme do hlavního procesoru, kde šest, osm a dvanáctjádrové procesory jsou normou. Je tedy mnohem lepší, pokud je to možné, více fyzických jader.

Jednoduchá odpověď

Doufejme, že výše uvedené vysvětlení bylo jasnější, ale rozdělme to na spodní řádek:

  • Pokud děláte profesionální práci náročnou na vlákno, záleží na Hyperthreadingu
  • Pokud jste běžný uživatel, nebojte se!
  • Pokud jste hráč, upřednostňujtemít více jader ve vaší další budování přes HT, ale získejte navíc HT, pokud je cena správná.
  • Hyperthreading je skvělá technologie, ale nestojí to za prémie pro všechny. Nyní byste měli vědět, zda ten „někdo“ je nebo ne!

    Související příspěvky:


    26.07.2019