Может ли Windows использовать процессоры с 16+ ядрами?

Может ли Windows использовать процессоры с 16+ ядрами?

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

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

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

решение1

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

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

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

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

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

Существуют ли программы, которые могли бы это сделать?

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

Похоже, что эти типы процессоров нацелены на игровой рынок.

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

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

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

Трансляция игры:

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

Тем не менее, можно купить игровое стриминговое оборудование с низкой задержкой, чтобы обеспечить постоянный высокий FPS без существенного ущерба для игрового FPS. Стоимость такого оборудования (USD$200) дешевле, чем стоимость «дополнительных» ядер ЦП (+USD$1000).

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

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


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

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

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

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

решение2

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

Может ли он их использовать? Конечно. Будет лисреднийчеловек воспользуется такой большой мощностью процессора? Вряд ли.

Похоже, что эти типы процессоров нацелены на игровой рынок.

Вовсе нет. Хотя игры и требуют некоторой мощности ЦП, мощность ГП часто является королем в играх. Сомневаюсь, что какая-либо игра приблизится к использованию такого количества ЦП (если только не будет бага) в ближайшем будущем.

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

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

решение3

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

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

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

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

решение4

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

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

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

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

Связанный контент