Решаете купить новый процессор Intel? Хотели купить новый компьютер с установленным процессором Intel - тогда вы, возможно, слышали термин Hyper-Threading . Возможно, вы не знакомы с этим термином, если вы не технарь. Понимание Hyper-Threading очень важно, так как это одна из основных функций в линейках процессоров Intel.
Часто продавцы используют этот термин в магазине, который вы посещаете, чтобы продать товары. Недавно я посетил электронный магазин рядом со мной, продавец сказал мне, что технология Hyper-Threading удваивает количество ядер на процессоре. Именно после этого я решил ознакомить вас с технологиет HTT. На самом деле ни о каком удваивании речи не идет.
Технология Hyper-Threading присутствует на процессорах Intel уже почти 10 лет, но многие люди не знают, что это значит! Многие думают, что Hyper-Threading фактически удваивает количество ядер процессора, имеющихся на процессоре.
Что такое Hyper-Threading?
Технология Hyper-Threading (также называемая технологией HTT или HT ) - это реализация Intel технологии одновременной многопоточности ( SMT ), которая более эффективно использует ресурсы процессора, позволяя нескольким потокам работать на каждом ядре. Независимо от того, сколько лет исследований мы провели в процессорной промышленности, есть одна конечная проблема. Одно ядро процессора может одновременно обрабатывать только один поток.
Например, вы используете Chrome, MS Word и Photoshop одновременно, вы можете чувствовать себя многозадачным. Но с точки зрения процессора - нет. Процессор выполняет только один поток за раз отдельной программы, но поскольку современные процессоры настолько быстры, мы не заметим никакой задержки. Но есть небольшая задержка времени после выполнения одного потока до следующего потока начинает свое выполнение. Эта задержка в основном вызвана планированием того, как потоки из каждой отдельной программы должны быть поданы в процессор. Итак, как мы можем минимизировать эту задержку - ответ « Hyper-Threading ».
Как работает Hyper-Threading?
Мы знаем, что Hyper-Threading является формой технологии одновременной многопоточности (SMT). Концепция Hyper-Threading довольно проста. Процессор с включенной технологией Hyper-Threading состоит из двух логических процессоров на ядро. Каждый логический процессор может работать независимо - может быть остановлен, прерван и направлен на выполнение определенного потока. Это позволяет назначать ресурсы процессора одновременно двум отдельным потокам.
Как известно, традиционная многоядерная система состоит из отдельных физических процессоров и имеет отдельные ресурсы. Но, в случае логических процессоров, он разделяет ресурсы одного ядра. Эти ресурсы включают интерфейс системной шины, кэши и механизм выполнения. Такое совместное использование позволяет логическому процессору более эффективно взаимодействовать друг с другом. Логические процессоры также могут заимствовать системные ресурсы у другого логического процессора (когда он не используется), но оба логических процессора должны быть на одном физическом ядре.
Все еще не поняли? Не волнуйтесь! Давайте возьмем пример, предположим, что я - процессор - я обрабатываю пищу своим ртом. Итак, я могу есть столько, сколько мой рот может жевать. Я могу добавить дополнительный рот на тот случай, если мне понадобится обработать больше еды (на что похожи многоядерные системы). Но из-за некоторых ограничений у меня может быть только один рот для обработки пищи. Я использую свою руку, чтобы перекусить и поднести ко рту для обработки. Таким образом, я могу обрабатывать только то количество пищи, которое может принести моя рука. Если я смогу закончить жевать до того, как моя рука принесет мне еще один укус, мой рот будет сидеть без дела - ничего не делая (именно так выглядят системы без многопоточности). Что я должен сделать, чтобы эффективно использовать мой рот? Я могу использовать обе руки, чтобы принести еду в рот! Итак, мой рот не будет сидеть сложа руки. Вот как выглядит система с Hyper-Threading - одноядерное, но с интеллектуальным планированием, чтобы убедиться, что процессор всегда работает.
Hyper-Threading не удваивает процессорные ядра.
Неважно, что вам скажет диспетчер задач Windows, но Hyper-Threading - это не то же самое, что удвоение ядер вашего процессора. Если вы загрузите свой четырехъядерный процессор с поддержкой Hyper-Threading и откроете свой диспетчер задач, вы увидите восемь графиков, плавающих вокруг окна. Это где большинство людей запутывается.
Мы видим восемь графиков в диспетчере задач Windows, поскольку Windows обнаруживает восемь логических процессоров - по два на ядро, но логический процессор не имеет физической оболочки. Windows может отправлять потоки на каждый отдельный логический процессор, но, наконец, все еще есть только одно физическое ядро, которое выполняет задачи. Таким образом, Hyper-Threading отличается от добавления отдельного физического ядра.
Преимущества Hyper-Threading:
Если вы используете компьютер для таких вещей, как просмотр веб-страниц, просмотр фильмов, редактирование документов. Вы не заметите никакого влияния Hyper-Threading. Hyper-Threading также не может улучшить производительность в однопоточной рабочей нагрузке (по одному потоку за раз). Но вы можете наблюдать значительное улучшение производительности по сравнению с многопоточной рабочей нагрузкой. Примеры многопоточной рабочей нагрузки:
- Тяжелая многозадачность
- Редактирование видео
- 3D рендеринг
- Научные приложения
Согласно заявлению Intel, Hyper-Threading может повысить производительность до 30%, хотя это зависит от вида выполняемой работы. В некоторых случаях Hyper-Threading не обеспечивает никакого повышения или даже в некоторых случаях немного снижает производительность (в зависимости от программного обеспечения).
Вывод
Как мы видели ранее, Hyper-Threading может обеспечить повышение производительности до 30%. Но у него есть и недостаток: он немного увеличивает тепловыделение и энергопотребление. Но об этом не нужно беспокоиться, преимущества обычно перевешивают этот недостаток.
« Hyper-Threading - это не то же самое, что удвоение ядер вашего процессора ».
Поделитесь этой статьей с друзьями, если у вас есть какие-либо вопросы, не стесняйтесь комментировать ниже. Кроме того, предложите темы для будущих сообщений. Следите за обновлениями.