@khunshanKhunshan Ahmad
Пише за технологии. По професия софтуерен инженер и дигитален маркетолог. Мир.
Относно @khunshanHyperthreading е патентована технология на Intel, при която едно процесорно ядро може да работи не върху една, а върху множество последователности от инструкции паралелно. Това е функция на хардуерно ниво, която се осъществява чрез ефективно разделяне на задачите от процесора, така че да може да изпълнява множество нишки едновременно във всяко ядро.
С други думи, хипернишковостта ще създаде логически/виртуални ядра за операционната система. Така че четириядреният процесор ще се възприема като 8-ядрен процесор от операционната система. Всяко ядро може самостоятелно да прекъсва или изпълнява инструкциите.
Hyperthreading може ефективно да раздели физическото на две логически ядра към момента на писане и обработката се извършва на две нишки едновременно. Хипернишковостта обаче е от полза само за изпълнението на определени задачи.
Изображение: Intel
Hyperthreading срещу Multithreading срещу Multitasking срещу Multicore
Intel въведе хипернишковостта през 2002 г., но наскоро придоби популярност поради променящите се изисквания на клиентите. Процесорите от висок клас като Intel i9 и Xeon са толкова бързи, че имат достатъчно време на празен ход, когато не правят нищо, освен да чакат следващия набор от инструкции.
Помислете за склад, където повдигачът се нуждае от 2 минути, за да вземе и пусне пакетите на конвейерната лента. От друга страна, получателят се нуждае от 1 минута, за да вземе стоките и да ги изпрати. Приемникът не работи за 1 минута, докато пристигне следващият пакет. Времето на престой може да се намали, ако удвоим броя на повдигачите.
Съвременните процесори понякога са дори по-бързи, отколкото операционната система може да извърши превключване на контекста, увеличавайки времето на неактивност на ядрата. Тъй като ядрата стават по-ефективни, те могат да направят повече. Ето защо идеята за по-нататъшно ниво на разделяне под формата на хипернишки се превърна в необходимост. Чрез добавяне на логически ядра времето на неактивност на ядрото може да бъде намалено.
Hyperthreading под капака са хардуерни нишки и целта е да се увеличи производителността на процесора чрез намаляване на загубата на време. В случай на многопоточност, която се извършва на софтуерно ниво, множество последователности от инструкции се дават на процесора за обработка. С възможностите за многопоточна обработка съвременните операционни системи могат да осигурят многозадачност на потребителите на ниво софтуер.
Тук е важно да знаем, че ние възприемаме многозадачността на компютъра като нашия процесор, изпълняващ множество задачи едновременно, като например стартиране на множество раздели на Chrome с VLC, изпълняващ се във фонов режим. Въпреки това, всъщност процесорът прескача между всички задачи толкова бързо, че има чувството, че ги изпълнява едновременно. Така че едноядрен процесор може да осигури многонишковост и многозадачност, ако операционната система позволява точно като многоядрен процесор.
Освен това, за да не бъде блокиран процесор при една голяма задача, операционната система поема отговорността да разделя задачите на множество подзадачи и да ги захранва като инструкции своевременно, известно като превключване на контекста.
Една операционна система, известна още като OS, може да създава нишки на ниво OS, независимо дали хардуерът е едноядрен, многоядрен или хипернишков. На хардуерно ниво, за да подобрят многопоточното изживяване, производителите на чипове са добавили повече ядра, които могат да изпълняват множество инструкции паралелно на различни ядра. Многоядрен процесор като четириядрения може едновременно да извършва 4x обработка като цяло от едноядрен процесор - много други фактори могат да повлияят на действителната производителност. С хиперпотоците операционната система ще види 8 логически ядра, но в действителност мощността ще остане 4x.
Как мога да се възползвам от него?
Не е лесно да се определи кой има полза от хипернишковостта, защото когато разделя мощността на едно ядро за две задачи, това със сигурност забавя скоростта за една. Не е много полезно, ако сте човек, който има ежедневни задачи, разчитащи на основни приложения с една нишка. Ако сте стриймър или многозадачен, тогава хипернишковостта е огромен плюс за вас. Intel твърди, че хипернишковостта увеличава производителността на процесора с до 30%.
Някои процеси, които изискват едновременно изпълнение на множество нишки, включват 3D изобразяване, кодиране на видео, манипулиране на снимки и т.н. Ето защо това са някои изключително професионални задачи, изпълнявани на по-мощни системи с i7 процесор или по-добър. Следователно хипернишковостта е полезна, ако се прави на такава силна система. Intel вече поддържа технология за хипернишки за най-новите процесори Intel Core vPro, процесорите Intel Core, процесорите Intel Core M и процесорите Intel Xeon.
Трябва ли да избера Hyperthreading пред повече ядра?
Броят на ядрата във вашия процесор определя мощността на хардуерната обработка на системата. Винаги трябва да давате приоритет на наличието на повече ядра във вашата система вместо на опцията за хипернишковост. Ако обаче сте заседнали между две системи с еднакъв брой ядра, но само една от тях предлага хипернишкова обработка, тогава изберете тази, която предлага хипернишкова обработка.
Процесорът Intel Core i9 предлага хиперпоточност и е един от най-бързите процесори, които го правят. Hyperthreading е технология, която е от полза само за хората в определена област. Intel също така поддържа списък с процесори, поддържащи хипернишки.
Традиционно геймърите и видео редакторите са използвали за увеличаване на тактовите честоти, което може да накара процесора да изпълнява повече инструкции за дадено време. Но тъй като сега имаме висока честота и множество ядра, хипернишковостта може да обработва много по-голям набор от данни. Компютър с хипернишки може да се справи с предаване на Twitch на живо и онлайн игра за много играчи едновременно по-добре от процесор без хипернишки.
Hyperthreading: Как да го активирате или деактивирате?
Това е функция на хардуерно ниво, така че не можете да правите много от операционната система или някое приложение. За да получите достъп до опцията за включване или изключване на Hyperthreading на вашия компютър, трябва да влезете в настройките на BIOS. BIOS се отнася до основната входно-изходна система, набор от настройки, където можете да работите върху връзките на физически компоненти.
За достъп до настройките на BIOS, стартирайте системата си, ще намерите опцията за въвеждане на настройките на BIOS чрез натискане на F2, F11, Del, Esc или друг бутон, може да варира в зависимост от производителя като Lenovo, HP , или Dell. Името на ключа често се показва по време на процеса на зареждане.
След като въведете настройките на BIOS, сега ще намерите меню с много опции. В това меню изберете опцията, която казва „Процесори“ и в това превключете „Hyper-Threading“, за да активирате или деактивирате, като използвате клавишите със стрелки. Ще се отвори диалогов прозорец, който ви предлага да включите или изключите хипернишките.
Изображение: IBM
Надяваме се, че тази статия със сигурност ще ви помогне да решите дали трябва да търсите процесор, който поддържа Hyperthreading. Ако все още имате усложнения, споделете мнението си в общността на HackerNoon.
Искате ли да сте в крак с всички най-нови технологични теми? Абонирайте се за нашия бюлетин в долния колонтитул.
от Khunshan Ahmad @khunshan. Пише за технологиите. По професия софтуерен инженер и дигитален маркетолог. Peace.Read my storiesКоментари
Регистрирайте се или влезте, за да се присъедините към дискусията
Участвайте в конкурса за писане на грешки