Propaganda
Não há dúvida de que a concorrência entre fabricantes de chips está aumentando constantemente, não apenas para processadores de PC, mas também para processadores móveis e para outros fins. Os cinco grandes que precisam ser mencionados são Intel, AMD, nVidia, Qualcomm e Apple. Todas essas empresas têm opiniões diferentes sobre como evoluir seus processadores, o que tornará interessante ver de quem é a estratégia que lhes permitirá subir ao topo. Minha opinião, no entanto, é simples - escolha mais núcleos do que núcleos melhores.
Antes de entrar no âmago da questão, observe o texto do título do artigo. Este artigo é sobre por que acredito que mais núcleos vai bater núcleos melhores, o que implica que isso será verdadeiro (novamente, de acordo com minha opinião) em algum momento no futuro. Por enquanto, com aplicativos ainda predominantemente de thread único e desconhecendo vários núcleos, os melhores são os vencedores.
fundo
Ao longo dos anos, vimos nossos processadores passarem de pesos leves de núcleo único até monstros de oito núcleos (ou 16 núcleos, se você incluir servidores). Obviamente, ter vários núcleos é benéfico e permite que o sistema trabalhe com mais dados ao mesmo tempo do que se o sistema tivesse apenas um núcleo. Mas, nesse ponto, surge uma nova pergunta - há um ponto em que é mais benéfico parar de adicionar núcleos e apenas torná-los melhores? Ter 12 núcleos em vez de 8 fará muita diferença? Podemos sentir que ter 4, 6 ou 8 núcleos atinge o platô “bom o suficiente” no que diz respeito ao número de núcleos, mas poderíamos fazer muito melhor.
Por que mais núcleos serão melhores
Claro, ter mais núcleos e núcleos melhores é a melhor solução, mas e se você tiver que escolher? Se eu fosse o escolhido, eu usaria mais núcleos. Por quê? A inspiração para minha resposta está em como as GPUs funcionam.
GPUs são embaladas com núcleos. De fato, algumas das placas mais recentes têm 2.048 núcleos para se gabar. Eles têm essa quantidade ridícula de núcleos, porque permitem que eles trabalhem com dados ao mesmo tempo. Com mais núcleos, mais dados podem ser processados. Sim, os núcleos de GPU são bons apenas em um tipo de trabalho (e é por isso que ainda usamos CPUs, não GPUs), mas o mesmo conceito também pode ser aplicado a CPUs.
Com mais núcleos, mais dados podem ser processados pela CPU, e você obtém um sistema veloz que percorre tudo o que você joga nele, desde que esteja programado para estar ciente de todos os seus núcleos. Em resumo, muitos núcleos bons serão melhores do que alguns núcleos excelentes.
Os planos atuais de grandes fabricantes de chips
Atualmente, a Intel parece manter um limite de 4 núcleos (6 para sua série extrema de produtos), mas está aprimorando continuamente seus núcleos. No entanto, a nVidia também está aumentando seu número de núcleos. O mesmo acontece com a Qualcomm com seu processador Snapdragon, embora um pouco mais devagar, enquanto também faz ajustes personalizados nos projetos ARM padrão. Até a Apple está ganhando núcleos com seu processador iPhone / iPad, mas a um ritmo muito lento.
A AMD também está tentando melhorar seus núcleos, mas os roteiros anteriores mostraram que a AMD ainda está adicionando núcleos e queria produzir um processador de 10 núcleos para os consumidores. A AMD já possui um gigante de 16 núcleos para servidores. E sim, eles não são exatamente núcleos, mas é assim que eles são comercializados e é assim que eu os chamarei. Houve muita controvérsia sobre toda a abordagem do módulo, sobre a qual você pode ler nos comentários aqui 5 razões pelas quais a Intel está sendo empurrada contra a parede pela AMDAo longo dos anos, a Intel e a AMD enfrentaram uma grande batalha para trazer os melhores processadores. Eventualmente, chegou um ponto em que você não ouviu muito sobre o que a AMD estava fazendo, ... consulte Mais informação (pro) e aqui 5 razões pelas quais os processadores AMD estão condenados [Opinião]No final de 1999, construí meu primeiro computador. Ele usava um processador AMD Athlon com clock de 500 MHz, rápido o suficiente para jogar a maioria dos jogos da época e também um valor melhor ... consulte Mais informação (contra).
Qual estratégia é a melhor? Agora, quem sabe? Talvez você tenha uma opinião?
Conclusão
O que realmente vai acontecer no final é algo que só podemos descobrir com paciência. No entanto, à medida que mais softwares estão se adaptando a inúmeros núcleos, a vantagem acabará se voltando para os processadores que, como um componente inteiro, podem produzir mais trabalho. Até lá, teremos que ficar felizes com o que atualmente funciona melhor.
Qual sua opinião, mais núcleos ou núcleos melhores? Quando você acha que finalmente saberemos qual é a melhor escolha? Algum outro pensamento? Deixe-nos saber nos comentários!
Créditos da imagem: Olivander, Forrestal_PL, Aaronage
Danny é um sénior da Universidade do Norte do Texas que gosta de todos os aspectos do software de código aberto e Linux.