Ao comprar um novo laptop ou erigir um computador, o processador é a decisão mais importante. Mas há muito jargão, principalmente os núcleos. Por exemplo, você precisa de um processador dual-core, quad-core, hexacore, octa-core ou mais?
Vamos trinchar o jargão e entender o que tudo isso realmente significa.
Dual-Core x Quad-Core, explicado
Cá está tudo o que você precisa saber:
- Há sempre somente um chip de processador. Esse chip pode ter um, dois, quatro, seis, oito, dez, doze ou até dezesseis núcleos. Portanto, se você encontrar uma CPU de “núcleo único”, isso significa que o chip do processador tem um núcleo. E um processador dual-core tem dois núcleos, um quad-core tem quatro, um hexa-core tem seis, um octa-core tem oito e assim por diante.
- Atualmente, um processador de 18 núcleos é o melhor que você pode obter em PCs de consumo. Quero expressar, você pode comprar um AMD Threadripper de 64 núcleos, que está disponível para os consumidores, mas é mais poder de processamento do que a maioria dos consumidores comuns poderia pensar em usar.
- Cada “núcleo” é a secção do chip que faz o trabalho de processamento. Essencialmente, cada núcleo é uma unidade de processamento meão (CPU).
Nascente item trata de processadores dual-core vs. quad-core para computadores, não para smartphones. Temos um post separado sobre porquê entender os núcleos dos smartphones.
A diferença entre CPUs Dual-Core e Quad-Core
Você pode pensar que mais núcleos tornarão seu processador mais rápido em universal, mas nem sempre é esse o caso. É um pouco mais complicado do que isso.
Mais núcleos são mais rápidos somente se um programa puder dividir suas tarefas entre os núcleos. Nem todos os programas são desenvolvidos para dividir tarefas entre núcleos. Mais sobre isso mais tarde.
A velocidade de clock de cada núcleo também é um fator crucial na velocidade, assim porquê a arquitetura. Uma CPU dual-core mais recente com uma velocidade de clock mais subida geralmente supera uma CPU quad-core mais antiga com uma velocidade de clock mais baixa.
Consumo de força
Mais núcleos também levam a um maior consumo de força do processador. Quando o processador é ligado, ele fornece força para todos os núcleos, não somente um de cada vez.
Os fabricantes de chips vêm tentando reduzir o consumo de força e tornar os processadores mais eficientes em termos de força. Mas, porquê regra universal, um processador quad-core consumirá mais força do seu laptop (e, portanto, fará com que fique sem bateria mais rapidamente).
Mais núcleos equivalem a mais calor
Mais fatores do que o núcleo afetam o calor gerado por um processador. Mas, novamente, porquê regra universal, mais núcleos levam a mais calor.
Devido a esse calor suplementar, os fabricantes precisam juntar melhores dissipadores de calor ou outras soluções de resfriamento.
Os CPUs Quad-Core são mais caros que os Dual-Core?
Mais núcleos nem sempre é um preço mais cimalha. Porquê dissemos anteriormente, a velocidade do clock, as versões da arquitetura e outras considerações entram em jogo.
Mas se todos os outros fatores forem os mesmos, mais núcleos terão um preço mais cimalha.
Otimização de software para núcleos de CPU
Cá está o pequeno sigilo sujo que os fabricantes de chips não querem que você saiba. Nem sempre se trata de quantos núcleos você está executando; é sobre qual software você está executando neles.
Os programas devem ser desenvolvidos especificamente para tirar proveito de vários processadores. No pretérito, “software multi-thread” não era tão geral, embora, porquê é quase impossível comprar uma CPU de núcleo único hoje em dia, esse problema não é o que era.
No entanto, é importante notar que, mesmo que seja um programa multi-thread, também é sobre o que é usado. Por exemplo, o navegador da web Google Chrome suporta vários processos, assim porquê o software de edição de vídeo Adobe Premiere Pro.
O Adobe Premiere Pro instrui diferentes núcleos para trabalhar em diferentes aspectos de sua edição. Considerando as muitas camadas envolvidas na edição de vídeo, isso faz sentido, pois cada núcleo pode trabalhar em uma tarefa separada.
Da mesma forma, o Google Chrome instrui diferentes núcleos a trabalhar em diferentes guias. Mas cá está o problema. Depois de transfixar uma página da Web em uma guia, ela geralmente fica estática depois disso. Não há premência de processamento suplementar; o resto do trabalho é sobre porquê armazenar a página na RAM. Isso significa que, embora o núcleo possa ser usado para uma guia em segundo projecto, isso é desnecessário.
Nascente exemplo do Google Chrome é uma ilustração de porquê até mesmo o software multithread pode não oferecer muito aumento de desempenho no mundo real.
O duplo dos núcleos não é o duplo da velocidade
Logo, digamos que você tenha o software claro e todo o seu outro hardware seja o mesmo. Um processador quad-core seria duas vezes mais rápido que um processador dual-core? Não.
O aumento de núcleos não resolve o problema de dimensionamento de software. Escalar para núcleos é a capacidade teórica de qualquer software de atribuir as tarefas certas aos núcleos certos, de modo que cada núcleo esteja computando em sua velocidade ideal. Não é isso que acontece na veras. Na veras, as tarefas são divididas sequencialmente (o que a maioria dos softwares multithread faz) ou aleatoriamente.
Por exemplo, digamos que você tenha um processador quad-core (Core1, Core2, Core3, Core4). Você precisa realizar três tarefas (T1, T2, T3) para terminar uma ação, e você tem cinco ações (A1, A2, A3, A4, A5) assim.
Veja porquê o software dividirá as tarefas:
- Núcleo1 = A1T1
- Núcleo2 = A1T2
- Núcleo3 = A1T3
- Núcleo4 = A2T1
O software não é inteligente, no entanto. Se A1T3 for a tarefa mais difícil e mais longa, o software deve ter dividido A1T3 entre Core3 e Core4. Mas agora, mesmo depois que Core1 e Core2 terminarem suas tarefas, eles terão que esperar que a tarefa do Core3 mais lento complete a ação.
Tudo isso é uma maneira indireta de expressar que nem todos os softwares são otimizados para aproveitar ao sumo os vários núcleos. E duplicar os núcleos nem sempre equivale a duplicar as velocidades.
Onde mais núcleos realmente ajudam?
Agora que você sabe o que os núcleos fazem e suas restrições para aumentar o desempenho, você deve estar se perguntando: “Preciso de mais núcleos?” Muito, depende do que você planeja fazer com eles.
Dual-Core e Quad-Core em jogos
Se você gosta de ser um jogador, obtenha mais núcleos em um PC para jogos. A grande maioria dos novos títulos AAA (ou seja, jogos populares de grandes estúdios) suporta arquitetura multi-thread. Os videogames ainda dependem muito da placa gráfica para ter uma boa fisionomia, mas um processador multi-core também ajuda.
Editando vídeos ou áudio
Para qualquer profissional que trabalhe com programas de vídeo ou áudio, mais núcleos serão benéficos. A maioria das ferramentas populares de edição de áudio e vídeo aproveita o processamento multi-thread.
Photoshop e esboço
Se você for um designer, uma velocidade de clock mais subida e mais cache do processador aumentarão as velocidades melhor do que mais núcleos. Mesmo o software de design mais popular, o Adobe Photoshop, suporta amplamente processos single-thread ou levemente threaded. Vários núcleos não serão um impulso significativo com isso.
Você deve obter mais núcleos?
No universal, um processador quad-core terá um desempenho mais rápido do que um processador dual-core para computação universal. Cada programa que você transfixar funcionará em seu próprio núcleo, portanto, se as tarefas forem compartilhadas, as velocidades serão melhores. Se você usa muitos programas simultaneamente, alterna entre eles com frequência e atribui a eles suas próprias tarefas, portanto obtenha um processador com mais núcleos.
Unicamente saiba disso: o desempenho universal do sistema é uma extensão em que muitos fatores entram em jogo. Não espere um impulso mágico mudando um componente porquê o processador. Escolha sabiamente e compre o processador claro para suas necessidades.
Leia a seguir
Sobre o responsável