Что такое Hyper-Threading
Многие, наверняка, слышали о такой технологии, как Hyper-Threading, но далеко не все точно понимают, как именно она работает. Эта технология, которая переводится, как «многопоточность» принадлежит компании Intel и используется только в их процессорах. И так, что такое Hyper-Threading?
Сама идея этой технологии заключается в том, чтобы использовать ядра процессора максимально эффективно и разбить каждое физическое ядро на два виртуальных. В таком случае, теоретически, через каждое ядро может проходить в два раза больше информации.
Можно ли из этого сделать вывод, что два виртуальных ядра равны по мощности двум физическим? На самом деле нет. Это одно из самых распространенных заблуждений, скорее всего основанное на том, что в диспетчере задач виртуальные ядра отображаются наравне с физическими. Читайте о способах открытия диспетчера задач в Windows 10.
Чтобы понять, как в действительности работает эта технология, давайте разберем весь процесс на конкретном примере. Hyper-Threading можно сравнить с приемом пищи. Есть задача – доставить пищу в рот и для этого хватает и одной руки, однако, можно задействовать и другую руку. В итоге доставка происходит в два раза быстрее. Нечто подобное происходит и в процессоре – задача поступает и решается с гораздо меньшей задержкой. Однако, если «рот» уже полностью забит, то не важно, сколько рук вы используете – вы просто не успеете пережевать еще предыдущую порцию. То есть, если ядро и так уже сильно загружено по одному потоку, то второе ядро просто будет ждать в очереди.
Важно заметить, что разные программы взаимодействуют с процессором по-разному. В некоторых случаях 2 ядра с Hyper-Threading дают производительность, сравнимую с четырьмя простыми ядрами, а в каких-то очень сильно проигрывают. Особенно это касается видео рендеринга, 3D рендеринга и обработки аудио.
Кстати, Hyper-Threading есть не во всех процессорах Intel и далеко не все магазины указывают в характеристиках процессора его наличие или отсутствие, поэтому рекомендуется сверяться с официальным списком на сайте компании Intel.
В заключении можно заметить, что с Hyper-Threading лучше, чем без него, но это не даст такой же производительности, как большее число реальных физических ядер. Имейте в виду, что большинству современных игр, за глаза хватает всего двух ядер.