Atualmente, existem vários processadores no mercado com 12, 14, 16, 16 e 32 núcleos (AMD Threadripper, Intel i9) e assim por diante. O Windows 10 pode mesmo usar esse poder? Sabemos que ele pode suportar até 32 núcleos, mas os usaria de verdade?
Existem programas por aí que poderiam? Esses tipos de processadores parecem estar voltados para o mercado de jogos; portanto, os jogos poderão usar todo esse poder?
Sinto que temos computadores pessoais com muita energia que realmente não podem ser usados e são prejudicados pelo sistema operacional?
windows
cpu
multi-core
Paul Alexander
fonte
fonte
Respostas:
Vamos responder parte por parte.
Tecnicamente - sim, com base nas especificações do Windows, ele está pronto para usar esses núcleos.
Sim, o Windows teoricamente pode usá-los. Não, praticamente não haverá aumento significativo no desempenho para uso típico .
Sim. Desde programas de mineração (que usam a energia da CPU para "ganhar dinheiro") até programas de compactação multithread, máquinas virtuais e assim por diante. O ganho de desempenho será visível ao executar vários aplicativos que exigem CPU de thread único e / ou multithread.
Esses são anúncios, direcionados principalmente para jogadores que não sabem como gastar seu dinheiro. (As explicações são dadas abaixo.)
Teoricamente - sim. Praticamente - agora não. No momento, não há jogo AAA que possa usar 16 núcleos de CPU e trazer melhorias significativas no desempenho. O que você pode ganhar com o jogo mais exigente pode ser + 1-2 FPS, em comparação com uma CPU típica de 8 núcleos.
Transmissão do jogo:
Os núcleos podem ser úteis para o software de streaming de jogos, embora dependam do software - um pode usar CPU, o outro GPU, o terceiro - usar os dois.
No entanto, o hardware de streaming de jogos com baixo atraso pode ser comprado para fornecer FPS de streaming alto e constante, sem danos significativos ao FPS do jogo. O custo desse hardware (US $ 200) é mais barato que o custo dos núcleos "extras" da CPU (+ US $ 1000).
Sim. Atualmente, existe muita energia da CPU não utilizada em computadores e celulares que não são utilizados. Isso inclui principalmente usuários que usam 4 ou mais computadores e smartphones com CPU, principalmente para navegação, deixando a CPU ociosa a maior parte do tempo.
Sugestão para PCs de jogos:
Não é recomendável comprar essas CPUs para jogos . Atualmente não há jogo para usar esse poder, então é um desperdício de dinheiro.
Depois de alguns anos - quando os jogos puderem usá-lo - esta CPU "antiga" perderá as próximas tecnologias (como a próxima RAM DDR *) que você pode desejar para ter um PC de última geração para jogos de última geração. Então, novamente, isso se tornará um desperdício de dinheiro gasto no passado.
Os computadores para jogos devem ser atualizados a cada aproximadamente três anos, para poder sempre executar os melhores jogos. Se você comprar uma peça (CPU, GPU ou RAM) que "dure mais" (por exemplo, cinco anos), é muito melhor economizar esse dinheiro extra e atualizar o computador após três anos para evitar gargalos de desempenho causados por hardware antigo.
fonte
Da Microsoft - o Windows 10 suporta no máximo duas CPUs físicas, mas o número de processadores ou núcleos lógicos varia de acordo com a arquitetura do processador. Um máximo de 32 núcleos é suportado nas versões de 32 bits do Windows 8, enquanto até 256 núcleos são suportados nas versões de 64 bits.
Pode usá-los? Absolutamente. A pessoa comum se beneficiará dessa quantidade de CPU? Não é provável.
De modo nenhum. Embora os jogos precisem de alguns cavalos de potência da CPU, o poder da GPU costuma ser o rei dos jogos. Duvido que qualquer jogo chegue perto de usar tanto CPU (a menos que tenha havido um bug) a qualquer momento no futuro próximo.
Esses tipos de CPU são mais para análise de dados e processamento de números, não para um consumidor doméstico. Alguém poderia argumentar que "mais" é melhor, há retornos decrescentes nos ambientes de uso padrão.
Definitivamente, existem alguns aplicativos que podem tirar proveito de um número tão alto de núcleos. Edição de vídeo, modelagem 3D etc. No entanto, esse nível de energia da CPU não é usado pelo usuário médio.
fonte
Fora de estações de trabalho específicas de alto desempenho ou de equipamentos de jogos de última geração, computadores "pessoais" com esse tipo de contagem de núcleos ainda são relativamente raros na minha experiência. Mas, quanto ao ponto principal da sua pergunta - o processador não é prejudicado pelo sistema operacional, porque o Windows 10 usa alegremente todos os 32 núcleos se você lhes der algo para fazer.
Historicamente, não havia muitos casos de uso em que você deseja executar 32 processos ligados à CPU simultaneamente por um período de tempo significativo, pois máquinas com grande número de núcleos estão gradualmente se tornando mais amplamente disponíveis. Os desenvolvedores estão mudando para tirar proveito deles. aumentando o paralelismo de seu software, a iD Software, por exemplo, codificou especificamente o Quake Champions para aproveitar esse tipo de processador.
Fora dos jogos, a capacidade de executar várias VMs, cada uma com vários núcleos dedicados, pode ser muito útil.
fonte
O Windows 10 ou a computação de mesa em geral não é onde um grande número de núcleos é usado.
O aplicativo típico de 16 ou 32 processadores principais seria máquinas virtualizadas - executando o VMware ou outra plataforma de virtualização, em vez do Windows 10, bem como servidores de banco de dados e ambientes em nuvem.
Por exemplo, no meu trabalho, temos um ambiente VMware executando cerca de 20 servidores virtuais. Há vantagens de desempenho ao dedicar um núcleo físico por servidor virtual, em vez de usar núcleos lógicos simulados.
O grande software de banco de dados também costuma usar muitos núcleos para um processamento mais rápido.
Além disso, a plataforma de virtualização e o software de banco de dados podem ter restrições de licenciamento, o que torna mais barato ter mais núcleos físicos em vez de mais processadores.
Veja também a postagem do blog 4 Áreas em que o Processamento Multi-Core Realmente Importa para obter mais informações e exemplos.
fonte
Eu acredito que threads paralelos e Windows eram um recurso da Microsoft, a capacidade de executar vários programas ao mesmo tempo executando um pouco de cada thread, parando e passando para o próximo.
Então, nada realmente mudou. Ainda assim é assim. Portanto, se você usou apenas cem threads para um programa, isso afoga outras e aumenta o tempo do programa no processador. Realmente não acelera nada na maioria dos casos, mas permite executar programas mais comuns de uma só vez, como desktops virtuais.
Agora, se cada encadeamento continuar com uma única peça lógica de trabalho, isso dará mais tempo. Mas isso requer programação especial, e acho que a Microsoft oferece threads de trabalho para isso. Eles não executam tarefas separadas, mas todos se revezam em um, aumentando o lance de tempo da CPU para esse item de trabalho.
Na verdade, é assim que o multi-threading funciona no Windows e no Linux. De fato, dado o número de threads em execução a qualquer momento, é altamente improvável que seu programa tenha vários threads em execução ao mesmo tempo. Veja quantum.
fonte