35

В настоящее время на рынке имеется ряд процессоров с 12, 14, 16, 16 и 32 ядрами (AMD Threadripper, Intel i9) и так далее. Может ли Windows 10 использовать эту мощь? Мы знаем, что он может поддерживать до 32 ядер, но будет ли он на самом деле их использовать?

Есть ли программы, которые могли бы? Эти типы процессоров, похоже, нацелены на игровой рынок, поэтому смогут ли игры использовать всю эту мощь?

Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и их операционная система не работает?

5 ответов5

64

От Microsoft - Windows 10 поддерживает максимум два физических ЦП, но количество логических процессоров или ядер варьируется в зависимости от архитектуры процессора. В 32-разрядных версиях Windows 8 поддерживается максимум 32 ядра, тогда как в 64-разрядных версиях поддерживается до 256 ядер.

Это может использовать их? Абсолютно. Сможет ли средний человек воспользоваться преимуществами этого процессора? Скорее всего, не.

Эти типы процессоров, похоже, нацелены на игровой рынок

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

Эти типы процессоров больше подходят для анализа данных и анализа чисел, а не для домашнего потребителя. Можно привести аргумент, что "больше" - это лучше, в стандартных средах доходность уменьшается.

Определенно есть некоторые приложения, которые могут воспользоваться таким большим количеством ядер. Редактирование видео, 3D моделирование и др. Тем не менее, этот уровень мощности процессора не используется обычным пользователем.

14

Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и их операционная система не работает?

За исключением конкретных высокопроизводительных рабочих станций или игровых платформ высшего уровня, "персональные" компьютеры с таким количеством ядер по-прежнему относительно редки в моем опыте. Но что касается основного вопроса вашего вопроса - процессор не мешает операционной системе, потому что Windows 10 с радостью будет использовать все 32 ядра, если вы дадите им что-то делать.

Исторически не было так много случаев использования, когда вы хотели бы запускать одновременно 32 процесса с привязкой к процессору в течение любого значительного промежутка времени, так как машины с большим количеством ядер постепенно становятся все более доступными, и разработчики меняются, чтобы использовать их преимущества. увеличивая параллельность своего программного обеспечения, iD Software, например, специально кодирует Quake Champions, чтобы использовать преимущества такого рода процессоров.

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

4

В Windows 10 или в настольных компьютерах вообще не используется большое количество ядер.

Типичным приложением из 16 или 32 ядерных процессоров могут быть виртуализированные машины - под управлением VMware или другой платформы виртуализации, а не Windows 10, а также серверы баз данных и облачные среды.

Например, на моей работе у нас есть среда VMware, на которой работает около 20 виртуальных серверов. Преимущества в производительности заключаются в выделении одного физического ядра на виртуальный сервер, а не в использовании симулированных логических ядер.

Программное обеспечение большой базы данных также может использовать много ядер для более быстрой обработки.

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

См. Также пост в блоге 4 Области, где многоядерная обработка действительно имеет значение, для получения дополнительной информации и примеров.

4

Давайте ответим по частям.

У меня вопрос, может ли Windows 10 использовать эту мощь?

Технически - да, основываясь на спецификациях Windows, он готов использовать эти ядра.

Мы знаем, что он может поддерживать до 32 ядер, но будет ли он на самом деле их использовать?

Да, Windows теоретически может их использовать. Нет, практически не будет существенного повышения производительности при обычном использовании.

Есть ли программы, которые могли бы?

Да. От программ майнинга (которые используют мощность процессора для "зарабатывания денег") до многопоточных программ сжатия, виртуальных машин и так далее. Прирост производительности будет заметен при запуске нескольких однопоточных и / или многопоточных приложений, требующих использования ЦП.

Эти типы процессоров, похоже, нацелены на игровой рынок

Это реклама, ориентированная в основном на геймеров, которые не знают, как тратить свои деньги. (Пояснения приведены ниже.)

Так смогут ли игры использовать всю эту мощь?

Теоретически - да. Практически - не сейчас. В настоящее время не существует игры AAA, которая могла бы использовать 16 процессорных ядер и обеспечить существенное улучшение производительности. То, что вы можете получить от самой требовательной игры, может быть +1-2 FPS, по сравнению с типичным 8-ядерным процессором.

Потоковая игра:

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

Тем не менее, можно купить аппаратное потоковое видео с низкой задержкой, чтобы обеспечить постоянный высокий FPS потоковой передачи без существенного ущерба игровому FPS. Стоимость такого оборудования (200 долларов США) дешевле, чем стоимость "дополнительных" ядер процессора (+1000 долларов США).

Я чувствую, что у нас есть персональные компьютеры с огромной мощностью, которые не могут быть использованы по-настоящему, и их операционная система не работает?

Да. В настоящее время существует много неиспользуемой мощности процессора в компьютерах и мобильных устройствах, которые не используются. Это в основном включает пользователей, которые используют компьютеры с процессором 4+ и смартфоны в основном для просмотра, оставляя процессор большую часть времени бездействующим.


Предложение для игровых ПК:

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

Через несколько лет - когда игры смогут использовать его - этот «старомодный» процессор пропустит следующие технологии (такие как следующая DDR * RAM), которые вы, возможно, захотите иметь в качестве ПК следующего поколения с лучшими играми. Опять же, это станет пустой тратой денег, потраченных в прошлом.

Игровые компьютеры должны обновляться каждые три года, чтобы всегда можно было запускать лучшие игры. Если вы покупаете деталь (ЦП, ГП или ОЗУ), которая будет "работать дольше" (например, пять лет), то гораздо лучше сэкономить эти дополнительные деньги и обновить компьютер через три года, чтобы избежать узких мест производительности, вызванных старым оборудованием.

-9

Я считаю, что параллельные потоки и Windows были функцией Microsoft, способностью запускать несколько программ одновременно, запуская немного каждого потока, останавливаясь и переходя к следующему.

Так что на самом деле ничего не изменилось. Это все еще так. Поэтому, если вы просто использовали сотню потоков для одной программы, она просто заглушает другие и увеличивает время работы программы на процессоре. В большинстве случаев он не ускоряет ничего, но позволяет одновременно запускать более типичные программы, например виртуальные рабочие столы.

Теперь, если каждый поток продолжил одну логическую часть работы, это дает ему больше времени. Но это требует специального программирования, и я думаю, что Microsoft предлагает рабочие потоки для этого. Они не выполняют отдельные задачи, но все по очереди выполняют одну, увеличивая ставку ЦП для этого элемента работы.

Это на самом деле, как многопоточность работает как в Windows, так и в Linux. Фактически, учитывая количество потоков, запущенных в любой момент времени, на самом деле очень маловероятно, что ваша программа имеет несколько потоков, одновременно работающих одновременно. Смотри квант.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .