В настоящее время на рынке имеется ряд процессоров с 12, 14, 16, 16 и 32 ядрами (AMD Threadripper, Intel i9) и так далее. Может ли Windows 10 использовать эту мощь? Мы знаем, что он может поддерживать до 32 ядер, но будет ли он на самом деле их использовать?
Есть ли программы, которые могли бы? Эти типы процессоров, похоже, нацелены на игровой рынок, поэтому смогут ли игры использовать всю эту мощь?
Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и что операционная система не работает?
windows
cpu
multi-core
Пол Александр
источник
источник
Ответы:
Давайте ответим по частям.
Технически - да, основываясь на спецификациях Windows, он готов использовать эти ядра.
Да, Windows теоретически может их использовать. Нет, практически не будет существенного повышения производительности при обычном использовании .
Да. От программ майнинга (которые используют мощность процессора для «зарабатывания денег») до многопоточных программ сжатия, виртуальных машин и так далее. Повышение производительности будет видно при запуске нескольких однопоточных и / или многопоточных приложений, требующих использования ЦП.
Это реклама, ориентированная в основном на геймеров, которые не знают, как тратить свои деньги. (Пояснения приведены ниже.)
Теоретически - да. Практически - не сейчас. В настоящее время не существует игры AAA, которая могла бы использовать 16 процессорных ядер и обеспечить значительное повышение производительности. То, что вы можете получить от самой требовательной игры, может быть + 1-2 FPS, по сравнению с типичным 8-ядерным процессором.
Потоковая игра:
Ядра могут быть полезны для программного обеспечения потоковой передачи игр, хотя оно зависит от программного обеспечения - один может использовать процессор, другой графический процессор, третий - использовать оба.
Тем не менее, можно купить аппаратное потоковое видео с низкой задержкой, чтобы обеспечить постоянный высокий FPS потоковой передачи без существенного ущерба игровому FPS. Стоимость такого оборудования (200 долларов США) дешевле, чем стоимость «дополнительных» ядер процессора (+ 1000 долларов США).
Да. В настоящее время существует много неиспользуемой мощности процессора в компьютерах и мобильных устройствах, которые не используются. В основном это пользователи, которые используют компьютеры с процессором 4+ и смартфоны в основном для просмотра страниц, оставляя процессор большую часть времени бездействующим.
Предложение для игровых ПК:
Покупать такие процессоры для игр не рекомендуется. В настоящее время нет игры, чтобы использовать эту силу, так что это пустая трата денег.
Через несколько лет - когда игры смогут использовать его - этот «старомодный» процессор будет пропускать следующие технологии (например, следующую DDR * RAM), которые вы, возможно, захотите иметь в качестве ПК следующего поколения с лучшими играми. Опять же, это станет пустой тратой денег, потраченных в прошлом.
Игровые компьютеры должны обновляться каждые три года, чтобы всегда можно было запускать лучшие игры. Если вы покупаете деталь (ЦП, ГП или ОЗУ), которая «прослужит дольше» (например, пять лет), то гораздо лучше сэкономить эти дополнительные деньги и обновить компьютер через три года, чтобы избежать узких мест производительности, вызванных старым оборудованием.
источник
От Microsoft - Windows 10 поддерживает максимум два физических ЦП, но количество логических процессоров или ядер варьируется в зависимости от архитектуры процессора. В 32-разрядных версиях Windows 8 поддерживается максимум 32 ядра, тогда как в 64-разрядных версиях поддерживается до 256 ядер.
Это может использовать их? Абсолютно. Сможет ли средний человек воспользоваться преимуществами этого процессора? Скорее всего, не.
Не за что. В то время как играм требуется определенная мощность процессора, мощь графического процессора часто играет ключевую роль в играх. Я сомневаюсь, что в ближайшем будущем любая игра будет близка к использованию такого большого количества процессора (если не было ошибки).
Эти типы процессоров больше предназначены для анализа данных и анализа чисел, а не для домашнего потребителя. Можно утверждать, что «больше» - это лучше, в стандартных средах доходность уменьшается.
Определенно есть некоторые приложения, которые могут воспользоваться таким большим количеством ядер. Редактирование видео, 3D-моделирование и т. Д. Однако этот уровень мощности процессора не используется обычным пользователем.
источник
За исключением конкретных высокопроизводительных рабочих станций или игровых приставок высшего уровня, «личные» компьютеры с таким количеством ядер по-прежнему относительно редки в моем опыте. Но что касается основного вопроса вашего вопроса - процессор не мешает операционной системе, потому что Windows 10 с радостью будет использовать все 32 ядра, если вы дадите им что-то делать.
Исторически не было так много случаев использования, когда вы хотели бы запускать одновременно 32 процесса с привязкой к процессору в течение любого значительного промежутка времени, поскольку машины с большим количеством ядер постепенно становятся все более доступными, и разработчики меняются, чтобы использовать их в своих интересах. увеличивая параллельность своего программного обеспечения, iD Software, например, специально кодирует Quake Champions, чтобы использовать преимущества такого рода процессоров.
Вне игры возможность использования нескольких виртуальных машин, каждая с несколькими выделенными ядрами, может быть очень удобной.
источник
В Windows 10 или в настольных компьютерах вообще не используется большое количество ядер.
Типичным приложением из 16 или 32 ядерных процессоров могут быть виртуализированные машины, работающие под управлением VMware или другой платформы виртуализации, а не Windows 10, а также серверы баз данных и облачные среды.
Например, на моей работе у нас есть среда VMware, на которой работает около 20 виртуальных серверов. Преимущества в производительности заключаются в выделении одного физического ядра на виртуальный сервер, а не в использовании симулированных логических ядер.
Программное обеспечение большой базы данных также может использовать много ядер для более быстрой обработки.
Кроме того, как платформа виртуализации, так и программное обеспечение базы данных могут иметь лицензионные ограничения, которые удешевляют использование большего количества физических ядер, чем процессоров.
Смотрите также сообщение в блоге 4 Области, где многоядерная обработка действительно имеет значение, для получения дополнительной информации и примеров.
источник
Я считаю, что параллельные потоки и Windows были функцией Microsoft, способностью запускать несколько программ одновременно, запуская немного каждого потока, останавливаясь и переходя к следующему.
Так что на самом деле ничего не изменилось. Это все еще так. Так что, если вы просто использовали сотню потоков для одной программы, она просто заглушает другие и увеличивает время работы программы на процессоре. В большинстве случаев он не ускоряет ничего, но позволяет одновременно запускать более типичные программы, например виртуальные рабочие столы.
Теперь, если каждый поток продолжал одну логическую часть работы, это дает ему больше времени. Но это требует специального программирования, и я думаю, что Microsoft предлагает рабочие потоки для этого. Они не выполняют отдельные задачи, но все по очереди выполняют одну, увеличивая ставку ЦП для этого элемента работы.
Это на самом деле, как многопоточность работает как в Windows, так и в Linux. Фактически, учитывая количество потоков, запущенных в любой момент времени, на самом деле очень маловероятно, что ваша программа имеет несколько потоков, одновременно работающих одновременно. Смотри квант.
источник