Что важнее: ядра или потоки?

Большинство современных процессоров поддерживают многопоточность. У Intel технология многопоточных вычислений называется Hyper Threading (HT) у AMD — Simultaneous Multithreading (SMT). Если не вдаваться в технические подробности, ее суть в том, что система определяет одно физическое ядро процессора как два логических (виртуальных). На практике это позволяет загрузить физическое ядро процессора вторым потоком команд, если первый поток простаивает. То есть ядро используется более эффективно и выполняет больше работы.

Процессор с поддержкой HT или SMT всегда имеет в два раза больше потоков, чем ядер. Для краткости это может обозначаться следующим способом: 4C/8T (от английского cores — ядра, threads — потоки).

В продаже есть множество моделей с разным количеством ядер и потоков, поэтому нужно разобраться, что лучше и какой процессор выбрать. Особенно это важно, когда нужно выбрать процессор на замену. Информация в статье актуальна для процессоров Ryzen и Intel Core начиная с шестого поколения.

Пример: Ryzen 5 3500 — 6 ядер / 6 потоков, Ryzen 5 3600 — 6 ядер / 12 потоков

Если сравнивать процессоры с одинаковым количеством ядер, но разным количеством потоков, то все очевидно. При прочих равных условиях будет лучше процессор с большим количеством потоков. Это не всегда дает существенное преимущество, так как нужна еще оптимизация и поддержка со стороны программного обеспечения. Однако в совместимых программах производительность будет выше.

Переплата не всегда оправдана. Процессоры Ryzen 5 3500 и Ryzen 5 3600 имеют по шесть ядер, но отличаются объемом кэша и поддержкой SMT. Разница между ними составляет примерно 3500 рублей, а между обычным R5 3500 и R5 3600X около 5500 рублей. При этом все эти процессоры можно разогнать, а разница в некоторых играх практически не видна. Другое дело, если нужен профессиональный софт, например, для монтажа видео. Там многопоточность лишней не будет точно.

Также стоит отметить, что запаса на будущее больше у многопоточного процессора. При условии, что используемое программное обеспечение эффективно работает с потоками.

Пример: Core i7−7700K — 4 ядра / 8 потоков, Core i7−9700K — 8 ядер / 8 потоков

В этой ситуации предпочтительнее будет процессор с восемью полноценными ядрами, даже если не брать во внимание разницу в поколениях. Ведь физические ядра мощнее чем виртуальные.

Если смотреть со стороны поддержки софта, то большее количество физических ядер беспроблемнее. К примеру, в ранних версиях Cyberpunk 2077 технология SMT не использовалась. То есть пользователи многопоточных процессоров AMD не получали преимущества.

Разное число ядер и потоков

Пример: Core i7−7700K — 4 ядра / 8 потоков, Core i5−9600K — 6 ядер / 6 потоков

Сложнее дело обстоит, когда нужно сравнить процессоры с разным количеством ядер и потоков. В линейке процессоров Intel и AMD есть модели как с HT и SMT, так и без них. К примеру, Intel Core i7−7700K имеет четыре ядра и восемь потоков, в то время как у Intel Core i5−9600K на два ядра больше, но потоков всего шесть. Сложно сказать навскидку, что лучше, так как в первом случае процессор имеет большее число потоков, а во втором — физических ядер.

В этом случае важно понимать, что значение имеют не только количество ядер и потоков, но и другие характеристики процессора и системы: объем кэша, архитектура, контроллер памяти и т. п. При различных сценариях использования это может как не влиять вовсе, так и быть решающим фактором. Процессоры разного поколения могут существенно отличаться по производительности, поэтому при непосредственном сравнении преимущество, скорее всего, будет у более нового процессора.

Когда речь идет о сборке ПК с нуля, то в большинстве случаев будет предпочтительнее взять более новый процессор. Однако если нужно оценить перспективы апгрейда с более старого процессора, то лучше смотреть прямые сравнения. В нашем случае по видео видно, что у шестиядерного процессора загрузка бывает чуть выше, но производительность сильно не отличается. Стоит ли в этом случае менять Core i7−7700K на Core i5−9600K, вопрос очень спорный.

Такая же ситуация повторяется и с более новым Core i3−10100, который также имеет четыре ядра и восемь потоков. В сравнении с Core i5−9400 он показывает примерно равную производительность.

Как не ошибиться при выборе

При выборе процессора нужно обязательно уточнять количество потоков. В описании товара интернет-магазины, как правило, не указывают количество потоков, ограничиваясь только физическими ядрами. Здесь нет неточности или уловки, но чтобы узнать количество потоков, нужно смотреть подробные характеристики.

Производители не придерживаются какой-то определенной схемы. Разные поколения процессоров Intel могут как поддерживать HT, так и нет. К примеру, Intel Core i5−9400 не поддерживает HT, но Intel Core i5−10400 уже поддерживает.