Что такое Hyperthreading и почему вас это должно волновать?

Допустим, вы собираетесь купить новый процессор и внезапно вам приходится выбирать между двумя продуктами, которые на бумаге почти одинаковы, но один из них имеет функцию, называемую гиперпоточностью(hyperthreading) , а другой — нет.

Очевидно, что гиперпоточность — это хорошо, потому что за нее нужно доплачивать, но что она делает? Самое главное, это то, о чем вы(you) должны заботиться? Чтобы ответить на эти животрепещущие вопросы, мы должны сделать небольшой экскурс в то, как процессоры(CPUs) выполняют свою работу.

Неограниченная мощность!

Даже если вас не интересуют тонкие технические детали компьютерных технологий(computer technology) , вы, вероятно, уже слышали о законе Мура(Moore’s Law) . На самом деле это не закон природы, а наблюдение, согласно которому плотность основных компонентов интегральных схем удваивалась каждые два года или около того.

Фактически это означало, что производительность ЦП(CPU) удваивалась каждые два года, что является экспоненциальной скоростью улучшения. Если бы самый быстрый автомобиль в мире был в два раза быстрее, чем тот, что был выпущен два года назад, и эта тенденция сохранялась десятилетиями, у нас были бы автомобили со скоростью космических кораблей из научной фантастики . (science fiction)Так что на самом деле это одна из самых революционных вещей в компьютерных технологиях(computer technology) .

Проблема в том, что производительность процессора(CPU) определяется не только плотностью его компонентов. Его тактовая частота(clock speed) , то есть, сколько полных циклов вычислений он может выполнить за секунду, очевидно, важна. Если вы возьмете процессор(CPU) и удвоите его тактовую частоту(clock speed) , он будет работать в два раза лучше. По крайней мере, в теории.

Проблема в том, что независимо от того, насколько быстро работает этот процессор, он может выполнять только одну операцию за раз. То, что мы воспринимаем как «многозадачность», на самом деле является быстрым переключением процессора между тысячами различных задач. Несколько лет назад мы начали натыкаться на несколько кирпичных стен, когда нужно было сделать один процессор все быстрее и быстрее.

Таким образом, одним из решений было разместить более одного ЦП(CPU) в каждом процессоре, чтобы можно было разделить между ними различные задачи. Сегодня четырехъядерные процессоры(CPUs) являются основной конфигурацией.

Hyperthreading (HT) — это название Intel для одновременной многопоточности(simultaneous multithreading) . По сути, это означает, что одно ядро ​​ЦП(CPU core) может работать над двумя задачами одновременно. Это не означает, что процессор(CPU) может выполнять в два раза больше работы. Только то, что он может обеспечить использование всех своих возможностей, решая несколько более простых задач одновременно.

Для вашей операционной системы(operating system) каждое реальное кремниевое ядро ​​ЦП(CPU core) выглядит как два, поэтому каждое из них работает так, как если бы они были отдельными. Поскольку многое из того, что делает процессор, недостаточно для его максимальной работы, HT позаботится о том, чтобы вы окупили затраты на этот чип.

Кто должен заботиться о гиперпоточности(Hyperthreading) ?

Это еще один вопрос, который может быть немного сложным, но на самом деле довольно простой, если его разбить. Во- первых(First) , давайте отметим одну вещь о гиперпоточности, которая почти всегда верна. Если вам нужно выбрать между двумя процессорами, которые могут обрабатывать одинаковое количество потоков, но не имеют одинакового количества ядер, выбирайте процессор с(CPU) большим количеством физических ядер.

Например, если у вас есть двухъядерный процессор с поддержкой Hyper -(CPU) Threading и четырехъядерный процессор без поддержки HT ,(CPU) лучшим выбором будет четырехъядерный вариант . (quad core option)Учитывая, что они близки друг к другу по однопоточной, одноядерной производительности(core performance) . Почему? Потому что четырехъядерный процессор(CPU) имеет больше физического оборудования для обработки(processing hardware) .

Настоящая проблема возникает, когда у вас есть два процессора(CPUs) с одинаковыми физическими характеристиками, но один из них поддерживает HT, а другой — нет. Теперь наш вопрос действительно связан с программным обеспечением, которое вы хотите запустить. Если у вас есть программное обеспечение, которое может создавать достаточно потоков для использования потоков HT, вы увидите значительный прирост от выбора ЦП(CPU) с гиперпоточностью. Просто(Simply) потому, что ни одна из вычислительных мощностей(processing capacity) не тратится впустую, и компонент работает на полную мощность как можно большую часть времени.

Если программное обеспечение, которое вы хотите запустить, не создает достаточное количество потоков для использования виртуальных ядер HT, вы не увидите буквально никакой разницы в производительности.

Традиционно такие операции, как 3D-(CPU 3D) рендеринг ЦП, кодирование видео(video encoding) и обработка фотографий(photo manipulation) , создают столько потоков, сколько может выдержать ваш бедный ЦП(CPU) . Другими словами, многие современные профессиональные приложения требовательны к многопоточности. Вот почему Hyperthreading был ограничен (Hyperthreading)процессорами(CPUs) профессионального уровня , такими как i7 и выше(i7 and up) .

Основные(Mainstream) приложения, такие как текстовые процессоры и веб-браузеры, не будут работать лучше с гиперпоточностью, даже если они могут создавать больше потоков. Просто(Simply) потому, что потребности этих приложений, используемых большинством людей, даже не вызывают затруднений у процессоров начального уровня.(CPUs)

Большой игровой вопрос

Видеоигры(Video) — еще одно широко распространенное приложение, довольно равнодушное к технологии Hyperthreading(Hyperthreading) . На момент написания статьи, в 2019 году, новейшие движки для видеоигр(video game) становятся все более многопоточными. Это означает, что процессоры(CPUs) с поддержкой HT будут работать в них лучше. В более старых играх вообще не будет никаких преимуществ, за исключением нескольких игр типа симуляции, в которых интенсивно используется ИИ или другие процессы, ориентированные на процессор.

Означает ли это, что ваш следующий игровой ПК должен иметь технологию Hyperthreading(Hyperthreading) ? Дело в том, что сейчас мы выходим на массовый рынок процессоров,(CPU market) где нормой являются шести-, восьми- и двенадцатиядерные процессоры(CPUs) . Таким образом, гораздо лучше иметь больше физических ядер, где это возможно.

Простой ответ

Надеюсь, приведенное выше объяснение было достаточно ясным, но давайте разберем его до сути:

  • Если вы выполняете профессиональную многопоточную работу, Hyperthreading имеет значение.
  • Если вы являетесь основным пользователем, не беспокойтесь!
  • Если вы геймер, отдайте предпочтение большему количеству ядер в следующей сборке, а не HT, но приобретите HT дополнительно, если цена будет подходящей.

Гиперпоточность(Hyperthreading) — отличная технология, но не всем она достойна больших затрат. Теперь вы должны знать, являетесь ли вы этим «кто-то» или нет!



About the author

Я компьютерный техник с более чем 10-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts