Что такое SMT (Hyper-Threading) — плюсы и минусы
Пока я радую свои графоманские пристрастия написанием детальной технической статьи про «Windows Performance Station», захотелось поделиться своими мыслями о том, что хорошего и плохого приносит SMT в процессоры «AMD» и «Intel», и как тут поможет «Windows Performance Station».

Тем, кому интересна данная тема, добро пожаловать под кат…
Итак, для начала давайте определимся, что такое SMT.
Как говорит нам википедия, SMT (от англ. simultaneous multithreading) это одновременная многопоточность, т.е. несколько потоков выполняются одновременно, а не последовательно, как это происходит во «временной многопоточности».
Многие знают эту технологию под названием «Intel Hyper-Threading», про неё уже всё давно написано, но до сих пор я сталкиваюсь с тем что многие разработчики, и, тем более, обыватели не понимают в чём основная суть «одновременного» выполнения нескольких команд одним ядром процессора и какие проблемы это несёт.
Для начала поговорим про временную многопоточность.
До реализации технологии SMT в виде «Hyper-Threading» использовалась технология «временной многопоточности».
Тут всё просто, представим, что у нас есть один конвейер и один рабочий (Ядро ЦП), который выполняет операции над числами и записывает результат. Предположим, для этих операций ему нужна отвёртка и гаечный ключ. Операционная система (ОС) складывает нашему рабочему на конвейер по порядку одну операцию для отвёртки, а за ней одну операцию для гаечного ключа. Один рабочий в один момент времени может оперировать или только гаечным ключом или только отвёрткой. Таким образом, выкладывая разное количество разных блоков, ОС определяет приоритет выполнения тех или иных операций от разных приложений. Пропорцию одних блоков к другим мы можем указывать внутри ОС, когда указываем приоритет процесса. Именно это и делают все диспетчеры задач в т.ч. и «Windows Performance Station». Это приоритизирование распространяется далее на механизмы SMT и всю работу с конвейерами.

С появлением SMT ситуация становится чуть сложнее.
Представим конвейер и двух рабочих, у которых есть одна отвёртка и один гаечный ключ на двоих. При этом, каждый из них может оперировать либо только отвёрткой, либо только гаечным ключом. Один конвейер условно делится на две половинки вдоль. SMT позволяет сложить на такой конвейер сразу два числа, одно для работы с отвёрткой, а второе для работы с гаечным ключом, поэтому действия этих рабочих выглядят так:
— Первый рабочий получает операцию для отвёртки, а второй, стоящий напротив, в тот же момент времени, операцию для гаечного ключа, после чего оба записывают результат.

Исходя из этого, когда на конвейере находится операция (A и B) с одной стороны и (D и E) с другой стороны — всё отлично, но при распараллеливании цепочки вычислений могут получиться две проблемы:
1. С одной стороны конвейера оказалось действие (A и B) = С, а с другой (D и E) = C,
т.е. нужно записать сначала одно значение C, а потом второе значение C, но не одновременно (конфликт по управлению).
2. С одной стороны конвейера оказалось действие (A и B) = C, а с другой (A и C) = D,
т.е. нужно сначала посчитать C, а потом посчитать D, но не одновременно (конфликт по данным).
Оба конфликта вызывают задержку выполнения инструкций и решаются последовательным выполнением команд. Чтобы уменьшить такие задержки были введены элементы процессора под названием предсказатель переходов и кэш процессора.
Предсказатель переходов, как понятно из названия, осуществляет предсказание 🙂
Предсказывает он вероятность возникновения первой проблемы, когда разные преобразования должны произойти над одним числом.
В свою очередь, кэш процессора, необходим для быстрого решения второй проблемы, когда мы останавливаем решение выражения (A и C) = D и пишем в кэш результат выполнения (A и B) = C, после чего сразу вычисляем (A и C) = D.
Справедливости ради, стоит уточнить, что проблема распараллеливания конвейера появляется и у многоядерных процессоров без SMT, но у многоядерников не возникает момента простаивания процессора, когда на двоих рабочих одна отвёртка, т.к. в такой терминологии у каждого рабочего есть своя отвёртка и свой гаечный ключ.

Все эти пляски вокруг угадывания процессором того, как распараллелить текущие операции, приводят к серьёзным потерям энергии и к ощутимым фризам, когда происходит голодание разнотипных задач на ядрах с SMT.
Вообще, стоит держать в уме, что «Intel» разработала «Hyper-Threading» одновременно с созданием своих первых многоядерных процессоров «Xeon» и, по сути, эту технологию можно считать эдаким компромиссом когда ставится двойной конвейер на одно ядро.
С подачи маркетологов принято нахваливать то, как хорошо одно ядро может выполнять несколько задач одновременно и как повышается производительность «в некоторых сценариях использования», однако про проблемы, присущие концепции SMT принято умалчивать.
Примечательно, что на сайте «Intel» в рекламном ролике показывается скорее двухядерность, нежели «Hyper-Threading», тот кто дочитал до этого момента, наверняка уже догадался почему 🙂
Изображение из видео:

Более точное изображение:

Какой вывод можно здесь сделать и что улучшить?
Вместе с очевидными плюсами, SMT приносит фризы в чувствительные для времени выполнения задачи (воспроизведение видео/музыки или FPS в играх). Именно поэтому, многие геймеры наблюдают падение FPS при включенном SMT/Hyper-Threading. Так как же нам уменьшить эти минусы и не потерять плюсы SMT?
Вот тут как раз нам и поможет управление задачами в ОС.
Как я и написал ранее, мы можем сортировать блоки, выкладываемые на конвейер, ещё на этапе обработки задач ядром ОС. С помощью приоритетов и разделения процессов по ядрам процессора, можно выкладывать определённые блоки на конвейер в нужном количестве и класть разнотипные блоки для разных виртуальных ядер, чтобы не наступало голодание разнотипных задач. Именно для этой задачи динамического анализа в «Windows Performance Station» мы объединили нейросеть и диспетчер задач. В итоге, нейросеть анализирует задачу и раскладывает её в зависимости от полученных данных по разным правилам, благодаря чему, каждое ядро в паре SMT выполняет разные задачи.

Благодаря такому подходу, процессоры с SMT в Windows могут более эффективно работать с многозадачностью и многопоточными процессами. И именно поэтому нас весьма порадовало появление SMT в новых процессорах «AMD Ryzen».
Приложение «Windows Performance Station» бесплатное и не содержит рекламы, его можно скачать с нашего сайта: winperst*ru
Большое спасибо всем, кто осилил данный текст 🙂
Мне кажется забыли такую важную составляющую: всё это работает, если с этим умеет работать софт. И дрова. Яркий пример — дисковод для дискет. Сейчас мало кто помнит, но если его подключить — он любой комп заморозит на время своей инициализации да так, что мышка двинуться не сможет! ))
Интересно, за что статью заминусовали.
Как было через жопу, так и осталось.
Ребрендинг

Побег из Украины в Крым
Мне 26, военнообязанный, за 2 дня до выезда я получил повестку в дверь, лично никто не вручал.
В среду 8-го июня, я нашел посредника между мною и перевозчиком. Цена вопроса 400$, чтобы доехать с Запорожья до Херсона. В пятницу 10-го числа должен был быть выезд в 10 утра.
Чтобы выехать, водители подают документы в которых личные данные водителя и пассажиров, там же эти водители ночую на точке сбора, чтобы занять очередь в колонне. Колона формировалась из 50 машин. Машины разные, легковые, грузовые, спринты.
Я планировал собрать всё необходимое 9 числа в Чт.
В 8 утра в Чт, мне звонит посредник и говорит:
— Выезд сегодня на 10 утра, у тебя 10 минут.
Я успел собрать сумку только из вещей. 2 пары кроссовок, 2 пары джинсов, 3 футболки, 1 рубашка, несколько пар носков и трусов, расческа, дезодорант, духи и зарядка. В кошельке было всего 6000 грн, паспорт (id карта) и карта банка Приват24, а карту банка укрсиб я потерял за пару дней до выезда.
Я пользуюсь двумя банками, укрсиб и Приват24. На приват24 у меня было 66к грн, на укрсиб порядка 300к (7к баксов и 100к грн). Доступ к банку укрсиб я так и не получил, но об этом позже. Не знаю какой сейчас курс, гляньте в калькуляторе если интересно.
Я выехал на такси на место встречи. Там меня ждал посредник и семья из мужчины, женщины и ребенка (они не были расписаны). Они кстати заплатили по 700$ с человека, по приезду. Меня же посредник на случай вопросов, попросил сказать что я оплатил залог 300$ , а по приезду должен отдать ещё 400$.
Посредник нас привез в место, где формуется колона. Указал машину на которой мы поедем(фольц универсал) и познакомил с водителем(женщина).
На точке сбора полиция проверяет списки, личные данные и сумки. С какой целью мы едем, полиция у нас не спрашивала.
Когда пришла наша очередь стать частью первой колоны, что-то пошла не так и машину передам и нашу переставили во вторую колону, а это значит что в 10 утра мы никуда не едем. Колоны пускают по разрешению военных.
Первая колона выехала в 11 утра. Так как в серой зоне(между Запорожье и Васильевка) были бои, первую колону не пускали. Из-за чего наша колона выехала только в 16 часов вечера.
Отдельно про блок посты, что спрашивают военные и проверяют.
На первом укр. блок посте, у меня попросили паспорт, потом спросили куда еду и зачем. Я сказал что еду в Херсон, забрать свою бабушку. Он пожелал счастливого пути.
На втором посте проверили только водителя.
На третьем посте никого не проверяли, так как опять начались бои на серой зоне. Нас вернули на второй блок пост, где мы ожидали около часа. Подъехав на третий блок пост, документы у нас не проверяли. Подъехав на четвертый, проверяли только документы. Вещи не проверяли.
Дальше путь через серую зону. Самое опасное место. Тут может прилететь в любой момент. Мы ехали мимо горящих домов, в которые попали снаряды ещё пол часа назад. В серой зоне произошла пробка. Так как мост разрушен, мы ехали через бездорожье и встретились с колонной из Херсона. Было страшновато. Все обошлось и где то через 20 минут мы прибыли к первому российскому блок посту, где встретились с первой колонной, которую не пропускали.
Хочу заметить, если у вас в машине ребенок, русские и украинские солдаты не будут вас задерживать. А если ещё и котик на руках, то вы в шоколаде )
Было уже 19 вечера и русские отказали в проезде. Через час они дали добро на проезд машин в которых есть дети до 10 лет. Хотя были дети и старше их тоже пропустили. Остальные же машины, а это человек 300+-, остались ночевать в машинах.
Русский блок пост проверил документы и сумки. Спросили куда едем. Мы говорили правду. Семья сказал в Россию к родственникам, я сказал что еду в Крым.
Уже было 8 вечера и в Васильевке начался комендантский час. Нам пришлось искать место во дворах, чтобы переночевать в машине. Возле нас остановилась такая же машина. Мы остановились возле дома, где была местная девушка и предложила бесплатно переночевать в пустой двухкомнатной квартире.
Всю дорогу еды у меня не было. Меня подкармливала семья бутербродами и предлагали все что у них было. В самой же квартире, люди из второй машины сварганил макароны с тушенокой, а местные раздобыли нам свежий хлеб и 3 литра пива. Мы покушали, выпили и познакомились. Каждый поделился своими историями этой войны.
Семья что ехала со мной, были беженцы из Донецка. В 2014 они уехали в Харьков и пытались начать новую жизнь. Из-за СВО двинули в Днепр, а от туда в Запорожье.
Вторая машина каталась по всей Украине. Девушка потеряла своего деда, а её сестра ребенка. Смерть деда и ребенка была на глазах ее сестры, после чего она тронулась умом.
Утром мы поехали по трассе в сторону Энергодара. На блок посте на меня немного наехал солдат, так как не было с собой документа о прописке , а на паспорте был только город рождения — Луганская область, Лисичанск. Спросил есть ли у меня наколки, сказал что нет, проверять не стал. За наколки спрашивали ещё один раз по дороге в Крым. Но всё прошло хорошо. Дальше было 100500 русских блок постов, везде пропускали за минуту, а то и меньше. Так мы добрались до Херсона примерно в 3 часа дня.
Херсон это девяностые. Каждый продает что может, решает только наличка. Хоть и говорят что там би-валюта, типо ходят и грн и рубли, но по факту везде оплата в грн. Даже нашел киоск, где смог расплатиться укр. карточкой.Отелей нет, хостел нет, укр. операторов связи нет. Люди которые занимались перевозками, предоставили нам жилье. Взяли 500 грн за квартиру. В Херсоне я понял что я в полной жопе.
Чтобы рассчитаться за перевозку , я должен был заплатить 400$ , если в грн то 15к по курсу 37.5 грн за доллар. Водитель посоветовал удалить приложения банков, мол могут отобрать телефон и все такое. Что я и сделал при въезде на неподконтрольную. Это была огромная ошибка. Так как в Херсоне нет связи, я не мог получить смс, чтобы зайти в свой банк и расплатиться. Мне дали вай фай, я написал другу и попросил выручить меня. Выручил. Но как быть дальше?
Всё что у меня было в наличке, это:
— 2500 грн на дорогу в Крым.
— 1000 грн
— 2000 рублей. Которые я обменял у местных, отдав им 1200 грн.
Что делать дальше я не знал. У меня была надежда что я смогу как то снять рубли через укр. карту в Крыму и наделялся я зря.
Утром за нами приехал мужик, который сдал квартиру и он же повез нас в Крым. Была ещё вторая машина, водитель была девушка. Они оба были парой, жена или нет, я хз, не думаю что это вообще важно)
Но таких девушек ещё нужно повстречать. Это тот тип людей которые делают деньги на всем что возможно. Я и семья признались друг другу, что уже устали от них, уж больно они энергичные 🙂
По дороге в Крым было ещё 100500 блок постов. Тут все просто. Показали документы, спросили куда и зачем. Мы не врали. Я сказал что хочу начать новую жизнь, семья к родственникам. У меня пару раз спрашивали кем я работаю. Говорят что хорошие программисты стране нужны. Я всего лишь фронт средней руки но думаю куда-то войду)
На границу с Крымом мы пробыли где-то 5 часов. 2 часа до въезда на КПП , а потом некая фильтрация или хз как ее назвать. Вызывают по спискам, фамилию особо громко не кричат, так что все мужики стояли на солнце и ждали. Одного кстати после фильтрации забрала полиция. Я был в числе последних.
Спросили кто я, за родителей и родственников. Спросили кем работаю и где. Попросили мой телефону и пока я рассказывал о себе, он смотрел мои фоточки) . Кстати, один из очереди, сказал что его тефлон подключали к чему-то там. И никакие пароли им не надо. Они чекнули всю его соц. активность и предъявили за некую активность, о которой он уже и сам не помнил. Но всё прошло ок.
В комнате был ещё один солдат. Он распечатал русский стих 19 века о славянском братства. Стоя зачитал его мне и своему товарищу.
Он и Я.
Он: Ну правда же, ну красивый же стих?
Я: Да, красивый.
Он: Ну вот нахуя тогда это все?
Я: Не знаю, нас никто не спрашивал.
Он: Едете к своим полякам блять, которые ссорят нас.
Я: Я еду в Крым
Он: Красава.
парень вышел.
Солдаты были мои одногодки +-, но могу сказать что выглядели они отменно). Про стих и диалог, чистая правда, я блять клянусь.
После фильтрации мне выдали документ и мой паспорт. Кстати на КПП спрашивали служил ли я. Я сказал что не годен, потому что делали 2 операции там и там. Мне и правда делали операции, но справку о негодности в мирное время я покупал за 900$.
Меня привезли в Симферополь. Я попрощался с той семьёй и поблагодарил их. Они очень помогали мне и поддерживали, даже деньги пытались дать, я отказался. Я нашел ближайший обменник где обменял оставшиеся 1к грн.
Всего у меня было порядка 3400 рублей. Купил симку за 500 рублей, чтобы сообщить родным и другу что я жив 🙂
Я был очень уставший, я не понимал что делать дальше и ещё заболел.
Главный вопрос, как мне достать свои деньги.
Я написал в поддержку банка Приват24 и сказал что мой телефон утерян и я хочу поменять номер. Номер я дал своего друга. Мне нужно было ответить на всякие вопросы для авторизации и сделать фото со своим паспортом. Связь с оператором вечно прикрывалась из-за угрозы авиаудара на Украине и оператор уходил.
2 раза система отказала мне в фото. Я сидел один хуй пойми где, голодный и уставший и пробую третий раз провести авторизацию. После каждой авторизации, оператор отправляет на номер моего друга ссылку и пароль где нужно сделать фото.
— Госпади блять, если ты есть, апрувни мне фото.
Бог есть 🙂
Теперь доступ к моим деньгам был у моего друга. Так же он помог мне найти ближайший дешёвый хотел. Я плачу 600 рублей в день. На следующий день, т.е уже сегодня (12 июня) я начал искать варианты как перевести деньги на карту Мир моей соседки в хостеле, чтобы она могла их снять. В итоге знакомый нашел варианты через крипту. Таким образом я смог вывести ещё 13500 рублей, 2к из них я отдал женщине которая дала свою карту в знак благодарности. Сейчас у меня где то 10к рублей.
Сегодня отмечали день России, а значит завтра выходной и банки не работают. Буду ждать вторника, чтобы сделать себе карту и вывести остальные деньги с карты Приват24.
Что делать с банком укрсиб где остальные деньги я не знаю. Поменять номер можно только при личном присутствии или нотариально, где вроде как тоже нужно личное. Мб найду черных дел мастеров. Сейчас сижу возле хостела.
Вывод.
Выехать можно. Есть риск спать в полях. Если в машине дети у вас привилегия. Берите с собой наличку и только наличку.
Можно вывозить ноуты 100% , их никто не проверял. На блок постах телефоны никто не проверял. Никогда не планируйте время проезда. Тут только удача 🙂
Дальше я планирую подать документы какие-то, чтобы мог официально работать и начну искать работу программистом. Мб найду по месту или удаленно, но тогда мне нужна техника. Кстати в Джанкое можно подать на беженство, но тогда вас вывозят в Екатеринбург. Зато помогают во всем, но заберут паспорт и вы невыездной на год. Я остаюсь в Крыму, на беженство подавать не буду как и брать деньги с ваших налогов. Пусть этим воспользуются нуждающиеся.
Единственное о чем я переживаю это деньги. Боюсь что укр. У меня их отберёт как узнает что я в РФ. Знакомые очертили предателем, близкие любят и переживают.
Hyper threading что это и зачем это?
Хотели бы вы в своем компьютере иметь высокопроизводительный процессор, молниеносно выполняющий много задач одновременно? Кто бы отказался, верно? Тогда предлагаю вам познакомиться с технологией hyper threading: что это и как действует, вы узнаете из данной статьи.

Объяснение понятия
Hyper-threading переводится с английского как «гиперточность». Такое громкое название технология получила не просто так. Ведь оснащенный ею один физический процессор операционная система принимает за два логических ядра. Следовательно, обрабатывается больше команд, а производительность при этом не падает.
Как такое возможно? Благодаря тому, что процессор:
- Сохраняет информацию сразу о нескольких выполняемых потоках;
- На каждый логический проц приходится по одному набору регистров — блоков быстрой внутренней памяти, а также по одному блоку прерываний. Последний отвечает за последовательное выполнение запросов от разных устройств.

Как это выглядит на деле? Допустим, сейчас физический процессор обрабатывает команды первого логического проца. Но в последнем произошел какой-то сбой, и ему, к примеру, нужно подождать данные из памяти. Физический CPU не будет терять время зря и сразу переключится на второй логический процессор.
О повышении производительности
КПД физического проца, как правило, составляет не более 70 %. Почему? Часто некоторые блоки просто не нужны для осуществления той или иной задачи. К примеру, когда CPU выполняет банальные вычислительные действия, блок инструкций и SIMD расширения не задействованы. Бывает, что происходит сбой в модуле предсказания переходов или при обращении к кэшу.
В подобных ситуациях Hyper-threading заполняет «пробелы» другими задачами. Таким образом, эффективность технологии заключается в том, что полезная работа не простаивает и отдается бездействующим устройствам.

Появление и реализация
Можно считать, что Hyper-threading уже отметила 15-летний юбилей. Ведь она разработана на базе технологии суперпоточности (англ. super-threading), которая выпущена в 2002 году и впервые начала работу в продуктах Xeon, затем в том же году была интегрирована в Pentium 4. Авторское право на эти технологии принадлежит компании Intel.

HT реализована в процессорах, работающих на микроархитектуре NetBurst, которая отличается высокими тактовыми частотами. Поддержка технологии внедрена в модели семейств Core vPro, M и Xeon. Однако в сериях Core 2 («Duo», «Quad») не интегрирована. Схожая по принципу действия технология реализована в процах Atom и Itanium.
Как включить ее? У вас должен быть не только один из вышеперечисленных процессоров, но также поддерживающая технологию операционная система и биос, в котором есть опция включения и выключения HT. Если ее нет, обновите BIOS.

Плюсы и минусы Hyper-threading
О некоторых преимуществах технологии вы уже могли сделать вывод из вышеизложенной информации. Добавлю к ним еще пару слов:
- Стабильное действие нескольких программ параллельно;
- Уменьшенное время отклика в процессе интернет-серфинга или работы с приложениями.
Как вы понимаете, не обошлось и без ложки дегтя. Прироста производительности может не быть по таким причинам:
- Недостаточно кеш-памяти. Например, в 4-ядерных процессорах i7 кэша 8 Мб, но и логических ядер столько же. Получаем всего 1 Мб на ядро, чего для выполнения вычислительных задач большинству программ не хватает. Из-за этого производительность не просто стоит на месте, а даже падает.

- Зависимость данных. Допустим, первый поток незамедлительно требует информацию со второго, но она еще не готова или стоит в очередь в другой поток. Также бывает, что циклическим данным нужны определенные блоки для быстрого выполнения задачи, но они уже заняты другой работой.
- Перегрузка ядра. Случается, что ядро может быть уже чрезмерно нагружено, но, несмотря на это, модуль предсказания все равно посылает ему данные, вследствие чего компьютер начинает тормозить.
Где нужна Hyper-threading?
Технология будет полезна при использовании ресурсоемких программ: аудио- , видео- и фоторедакторов, игр, архиваторов. К ним можно отнести Photoshop, Maya, 3D’s Max, Corel Draw, WinRar и пр.
Важно, чтобы ПО было оптимизировано для работы с Hyper-threading. В противном случае могут возникать задержки. Дело в том, что проги считают логические ядра физическими, поэтому могут посылать разные задачи одному и тому же блоку.
Что такое гиперпоточность и почему это должно вас волновать?

Допустим, вы рассматриваете возможность покупки нового процессора, и вдруг вам приходится выбирать между двумя продуктами, которые практически одинаковы на бумаге, но один из них имеет функцию гиперпоточности, а другой — нет.
Очевидно, что hyper-threading — это хорошо, потому что за это нужно доплачивать, но что она делает? Самое главное, это то, что вы должны заботиться? Чтобы ответить на эти острые вопросы, мы должны кратко остановиться на том, как процессоры делают свое дело.
Неограниченная сила!
Даже если вас не очень интересуют тонкие технические детали компьютерной технологии, вы наверняка слышали о Законе Мура раньше. Это не совсем естественный закон, но наблюдение, что основные компоненты интегральных микросхем удваиваются в плотности каждые два года или около того.
Фактически это означало, что производительность процессора удваивалась каждые два года, что является экспоненциальным показателем улучшения. Если бы самая быстрая машина в мире была в два раза быстрее той, которая появилась два года назад, и эта тенденция сохранялась в течение десятилетий, у нас были бы машины со скоростями научно-фантастических звездолетов. Так что это на самом деле одна из самых революционных вещей в компьютерных технологиях.

Проблема в том, что производительность процессора определяется не только плотностью его компонентов. Очевидно, важна тактовая частота, то есть сколько полных циклов вычислений он может выполнить за секунду. Если вы берете процессор и удваиваете его тактовую частоту, он также будет работать вдвое быстрее. По крайней мере, в теории.
Проблема в том, что независимо от того, насколько быстро работает этот процессор, он может выполнять только одну операцию за раз. То, что мы воспринимаем как «многозадачность», на самом деле — процессор, быстро перепрыгивающий между тысячами разных заданий. Несколько лет назад мы начали наносить удары по нескольким кирпичным стенам, когда речь шла о том, чтобы сделать один процессор быстрее и быстрее.
Таким образом, одним из решений было установить более одного процессора в каждом процессоре, чтобы различные задания могли быть распределены между ними. Сегодня четырехъядерные процессоры в значительной степени являются основной конфигурацией.
Hyperthreading (HT) — это имя Intel для одновременной многопоточности . По сути, это означает, что одно ядро ЦП может работать одновременно над двумя проблемами. Это не значит, что процессор может выполнять вдвое больше работы. Только то, что он может обеспечить использование всей своей емкости, решая сразу несколько простых задач.
Для вашей операционной системы каждое реальное кремниевое ядро ЦП выглядит как два, поэтому оно подает каждую работу так, как если бы они были отдельными. Поскольку многое из того, что делает процессор, недостаточно для его максимальной работы, HT гарантирует, что вы получаете свои деньги от этого чипа.

Кто должен заботиться о гиперпоточности?
Это еще один вопрос, который может быть немного сложным, но на самом деле довольно прост, когда вы разбираете его. Во-первых, давайте выпишем одну вещь о гиперпоточности, которая почти всегда верна. Если вам нужно выбрать один из двух процессоров, которые могут обрабатывать одинаковое количество потоков, но не имеют одинакового количества ядер, используйте процессор с большим количеством физических ядер.
Например, если у вас двухъядерный, гиперпоточный процессор и четырехъядерный процессор без HT, лучше выбрать четырехъядерный вариант. Учитывая, что они близки друг к другу в однопоточном, одноядерном исполнении. Зачем? Потому что четырехъядерный процессор имеет больше физической обработки.
Настоящая проблема возникает, когда у вас есть два процессора с одинаковыми физическими характеристиками, но у одного есть HT, а у другого нет. Теперь наш вопрос действительно касается программного обеспечения, которое вы хотите запустить. Если у вас есть программное обеспечение, которое может порождать достаточное количество потоков, чтобы использовать потоки HT, вы заметите значительный прирост в выборе процессора с гиперпоточностью. Просто потому, что ни одна из производственных мощностей не тратится впустую, и компонент работает почти на полную мощность, насколько это возможно.

Если программное обеспечение, которое вы хотите запустить, не порождает достаточно потоков, чтобы также использовать виртуальные ядра HT, вы не увидите буквально никакой разницы в производительности.
Традиционно такие операции, как 3D-рендеринг ЦП, кодирование видео и обработка фотографий, создают столько потоков, сколько может выдержать ваш плохой ЦП. Другими словами, многие современные профессиональные приложения требуют много потоков. Вот почему Hyperthreading был ограничен процессорами профессионального уровня, такими как i7 и выше .
Основные приложения, такие как текстовые процессоры и веб-браузеры, не будут работать лучше с гиперпоточностью, даже если они могут порождать больше потоков. Просто потому, что потребности этих приложений, которыми пользуется большинство людей, даже не создают проблем для процессоров начального уровня.
Большой игровой вопрос
Видеоигры — еще одно основное приложение, которое довольно апатично к Hyperthreading. На момент написания статьи, в 2019 году, новейшие движки видеоигр стали становиться все более насыщенными. Это означает, что процессоры с поддержкой HT будут работать лучше. Старые игры вообще не увидят никакого преимущества, за исключением нескольких игр типа моделирования, в которых интенсивно используются ИИ или другие процессы, ориентированные на ЦП.
Означает ли это, что ваш следующий игровой компьютер должен иметь Hyperthreading? Дело в том, что сейчас мы движемся к рынку массовых процессоров, где 6-, 8- и 12-ядерные процессоры являются нормой. Поэтому гораздо лучше иметь больше физических ядер, где это возможно.
Простой ответ
Надеюсь, приведенное выше объяснение было достаточно ясным, но давайте разберем его суть дела:
- Если вы делаете профессиональную, многопоточную работу, Hyperthreading имеет значение.
- Если вы обычный пользователь, не беспокойтесь об этом.
- Если вы геймер, расставьте приоритеты, чтобы в следующей сборке было больше ядер, чем по HT, но дополнительно получите HT, если цена приемлимая.
Гиперпоточность — это отличная технология, но она не представляет необходимости для всех. Теперь вы должны знать, является ли этот «кто-то» вами или нет!