1,2K
Многие уверены, что чем больше вычислительных ядер в процессоре, тем лучше. Однако, в видеоиграх это может быть не так. Именно об этом рассказывает наша статья.
Если говорить об обработке графики, редактировании видео и научных вычислениях, здесь большее число ядер на самом деле даёт преимущество. Самые дорогие и быстрые процессоры всегда имеют больше всего ядер. Если вам нужен лучший процессор для игр, вы могли бы приобрести самый многоядерный чип, но вас может постигнуть разочарование. Хотя ядра важны для современных игр, есть определённый порог, превышение которого не приводит к приросту производительности.
Основы вычислительных ядер
Процессор является мозгом персонального компьютера. Первые процессоры имели одно вычислительное ядро, но у современных их как минимум два, а у большинства больше. Сейчас минимальным значением является четыре вычислительных ядра, тем более что AMD уже не выпускает 2-ядерные процессоры, а Intel делает это редко.
Каждое ядро или каждый поток команд в процессоре способны выполнять поставленную перед ним задачу самостоятельно. Теоретически это означает, что чем больше ядер, тем больше работы процессор может выполнять в единицу времени. Ещё процессоры обладают дополнительными логическими ядрами или потоками, которые представляют собой способ разделения реальных физических ядер на меньшие части для повышения многоядерной производительности. Современные процессоры имеют минимум два потока команд на ядро, тогда как большее число потоков трудно реализовать и они не приносят значительного прироста производительности.
В результате увеличение числа ядер и потоков приводит к повышению производительности, но здесь есть проблема. Сложно заставить большое количество ядер одновременно работать над одной задачей. Процессоры создавались как одноядерные и потребовались десятилетия, прежде чем появились многоядерные процессоры. Многие вычислительные задачи способны без проблем обрабатываться на многоядерных процессорах, но это не означает, что такой процессор намного быстрее справится с одной задачей. Именно это относится к играм.
Игры умеют использовать ограниченное количество ядер
Любое программное обеспечение способно задействовать только определённое количество ядер. Обычно одно ядро берёт на себя наибольшую часть работы в самых современных играх. Если же игра более старая, не исключено, что там в принципе используется только одно ядро.
Приведённый график показывает возможное распределение нагрузки в современной игре с интерфейсом DX12. На главное ядро приходится основная часть обработки данных, а на остальные ядра нагрузка всё меньше. Некоторые ядра даже не могут запускать код игры и работают над данными от DirectX. Это помогает игре функционировать, но с технической точки зрения не является частью игры.
Данная диаграмма была создана много лет назад, ещё до появления в 2017 году первых процессоров AMD Ryzen. Однако, с тех пор мало что изменилось. По своей производительности одноядерный или 2-ядерный процессор будут уступать процессорам с четырьмя или шестью ядрами, но дальнейшее увеличение мало повышает скорость работы или не повышает вообще. С другой стороны, большое количество ядер помогает обрабатывать одновременно игры и другие задачи в фоновом режиме. Это могут быть работающие браузеры, видео, потоковые трансляции и всё остальное. Если ядер меньше, приложения могут начать бороться за ресурсы, что замедляет работу компьютера.