@khunshanKhunshan Ahmad
Píše o tech. Profesí softwarový inženýr a digitální obchodník. Mír.
O @khunshanHyperthreading je proprietární technologie společnosti Intel, kde jedno jádro procesoru může pracovat ne na jedné, ale na více sekvencích instrukcí paralelně. Je to funkce na úrovni hardwaru, která se provádí efektivním rozdělením úloh podle procesoru, takže může v každém jádru spouštět více vláken současně.
Jinými slovy, hyperthreading vytvoří logická/virtuální jádra pro operační systém. Čtyřjádro bude tedy operačním systémem vnímáno jako 8jádrový procesor. Každé jádro může nezávisle přerušit nebo provést instrukce.
Hyperthreading může efektivně rozdělit fyzické na dvě logická jádra v době zápisu a zpracování se provádí na dvou vláknech současně. Hyperthreading je však výhodný pouze pro provádění určitých úkolů.
Obrázek: Intel
Hyperthreading vs Multithreading vs Multitasking vs Multicore
Intel představil hyperthreading již v roce 2002, ale v poslední době si získal popularitu kvůli měnícím se požadavkům zákazníků. Špičkové procesory jako Intel i9 a Xeon jsou tak rychlé, že mají dostatek času na nečinnost, když nedělají nic jiného, než že čekají na další sadu instrukcí.
Přemýšlejte o skladu, kde zvedák potřebuje 2 minuty na vyzvednutí a shození balíků na pásový dopravník. Na druhou stranu příjemce potřebuje 1 minutu na vyzvednutí zboží a jeho odeslání. Přijímač je nečinný po dobu 1 minuty, dokud nedorazí další balíček. Doba nečinnosti by se mohla zkrátit, kdybychom zdvojnásobili počet zvedáků.
Moderní procesory jsou někdy dokonce rychlejší, než může operační systém provést přepínání kontextu, čímž se prodlužuje doba nečinnosti jader. S tím, jak se jádra stávají efektivnějšími, mohou dělat více. To je důvod, proč se myšlenka další úrovně rozdělení ve tvaru hyperthreadingu stala potřebou. Přidáním logických jader by se mohla zkrátit doba nečinnosti jádra.
Hyperthreading pod kapotou jsou hardwarová vlákna a cílem je zvýšit výkon CPU snížením plýtvání časem. V případě multithreadingu, který se provádí na softwarové úrovni, je CPU předáno ke zpracování více sekvencí instrukcí. Díky možnostem multithreadingu mohou moderní operační systémy uživatelům poskytovat multitasking na úrovni softwaru.
Zde je důležité vědět, že multitasking na počítači vnímáme jako náš procesor, který provádí několik úkolů současně, jako je spouštění více karet Chrome s přehráváním VLC na pozadí. Ve skutečnosti je to však procesor, který přeskakuje mezi všemi úkoly tak rychle, že má pocit, že je provádí současně. Jednojádrový procesor tedy může poskytovat multithreading a multitasking, pokud to operační systém umožňuje stejně jako vícejádrový procesor.
Kromě toho, aby procesor nebyl zablokován na jedné velké úloze, operační systém přebírá odpovědnost za rozdělení úloh do více dílčích úloh a jejich včasné podávání jako instrukce známé jako přepínání kontextu.
Operační systém, neboli OS, může vytvářet vlákna na úrovni OS bez ohledu na to, zda je hardware jednojádrový, vícejádrový nebo hypervláknový. Na hardwarové úrovni pro zlepšení multithreadingu přidali výrobci čipů další jádra, která mohou provádět více instrukcí paralelně na různých jádrech. Vícejádrový procesor, jako je čtyřjádrový, může současně provádět 4x zpracování obecně než jednojádrový procesor – skutečný výkon může ovlivnit mnoho dalších faktorů. S hyperthreadingem by OS viděl 8 logických jader, ale ve skutečnosti výkon zůstane na 4x.
Jak z toho mohu těžit?
Není přímočaré definovat, kdo těží z hyperthreadingu, protože když rozdělí výkon jádra na dva úkoly, určitě to zpomalí rychlost u jednoho. Není to příliš užitečné, pokud jste někdo, kdo má každodenní úkoly spoléhající se na základní aplikace s jedním vláknem. Pokud jste streamer nebo multitasker, pak je pro vás hyperthreading obrovské plus. Intel tvrdí, že hyperthreading zvyšuje propustnost CPU až o 30 %.
Některé procesy, které vyžadují více vláken současně, zahrnují vykreslování 3D, kódování videa, manipulaci s fotografiemi atd. Jedná se o některé vysoce profesionální úkoly, které se proto provádějí na silnějších systémech s procesorem i7 nebo lepším. Proto je hyperthreading prospěšný, pokud se provádí na tak silném systému. Intel nyní podporuje technologii hyperthreading pro nejnovější procesory Intel Core vPro, procesory Intel Core, procesory Intel Core M a procesory Intel Xeon.
Mám zvolit Hyperthreading před více jádry?
Počet jader ve vašem CPU určuje hardwarový výpočetní výkon systému. Vždy byste měli upřednostňovat více jader ve vašem systému namísto možnosti hyperthreading. Pokud však uvíznete mezi dvěma systémy se stejným počtem jader, ale pouze jeden z nich nabízí hyperthreading, pak použijte ten, který hyperthreading nabízí.
Procesor Intel Core i9 nabízí hyperthreading a je to jeden z nejrychlejších procesorů, který to dokáže. Hyperthreading je technologie, která přináší prospěch pouze lidem v určité doméně. Intel také udržuje seznam procesorů s podporou hyperthreadingu.
Hráči a editoři videa tradičně používali ke zvýšení rychlosti hodin, díky čemuž mohl procesor provést více instrukcí za daný čas. Ale protože nyní máme vysokou frekvenci a více jader, hyperthreading dokáže zpracovat mnohem větší soubor dat. Počítač s hypervláknem zvládne živé vysílání Twitche a online hru pro více hráčů současně lépe než procesor bez hypervlákna.
Hyperthreading: Jak jej povolit nebo zakázat?
Je to funkce na úrovni hardwaru, takže z operačního systému nebo některé aplikace toho moc dělat nemůžete. Chcete-li získat přístup k možnosti zapnutí nebo vypnutí hyperthreadingu na vašem PC, musíte zadat nastavení systému BIOS. BIOS odkazuje na Basic Input/Output System, soubor nastavení, kde můžete pracovat na připojení fyzických komponent.
Chcete-li získat přístup k nastavení systému BIOS, spusťte systém a najdete možnost zadat nastavení systému BIOS stisknutím klávesy F2, F11, Del, Esc nebo jakéhokoli jiného tlačítka, může se lišit v závislosti na výrobci, jako je Lenovo, HP nebo Dell. Název klíče se často zobrazuje během procesu spouštění.
Jakmile zadáte nastavení systému BIOS, zobrazí se nabídka se spoustou možností. V této nabídce vyberte možnost „Procesory“ a v této nabídce přepněte „Hyper-Threading“ na Povolit nebo Zakázat pomocí kláves se šipkami. Otevře se dialogové okno s nabídkou zapnutí nebo vypnutí hyperthreadingu.
Obrázek: IBM
Doufáme, že vám tento článek jistě pomůže při rozhodování, zda byste měli hledat procesor, který podporuje Hyperthreading. Pokud stále máte komplikace, podělte se o své názory v komunitě HackerNoon.
Chcete držet krok se všemi nejnovějšími technickými tématy? Přihlaste se k odběru našeho newsletteru v zápatí níže.
od Khunshana Ahmada @khunshan. Píše o tech. Profesí softwarový inženýr a digitální obchodník. Peace.Read my storiesKomentáře
Zaregistrujte se nebo se přihlaste a připojte se k diskusi
Zúčastněte se soutěže v psaní ladění