Clicked Gallery

Um núcleo vs vários núcleos: qual é a diferença?

Subrayado en un documento técnico real. Explicado por Clicked.

Usado numa frase

Engineering Notes · AI Systems

The reviews noted that the laptop's new multi-core processor ran no faster than last year's chip, yet carried four more cores and lasted two hours longer on battery.

O leitor sublinhou uma palavra na documentação. O Clicked explicou o termo técnico «multi-core» em linguagem simples:

Explicado em três níveis

Os mesmos fatos, outra vibe — Modo slang 😎

O método Clicked

●○○

Overview

Um processador de núcleo único é um chip com uma unidade de processamento dentro, executando uma sequência de instruções por vez. Um processador multinúcleo coloca várias dessas unidades, chamadas núcleos, no mesmo chip, e cada uma é independente e serve para qualquer coisa: uma pode cuidar da sua videochamada enquanto outra faz um backup e uma terceira desenha esta página. Os chips cresceram assim porque o caminho antigo, deixar um núcleo cada vez mais rápido, não tinha como continuar. Passada certa velocidade, cada aumento custa mais energia do que devolve, e o chip gera esse calor mais rápido do que um sistema de refrigeração consegue tirar. Então, há cerca de 20 anos, os processadores melhoram principalmente somando núcleos, e muitos chips de notebook hoje levam oito ou mais.
●○○

Overview

Um processador de núcleo único tem um cérebro dentro, pensando um pensamento por vez. Coloque uma fileira desses cérebros lado a lado e você tem multinúcleo. Cada cérebro se vira sozinho: um mantém a música tocando, outro cuida de um download e um terceiro toma conta do que ficou aberto no fundo. Os processadores acabaram assim porque dá para apertar um cérebro só até certo ponto, depois ele vira um aquecedorzinho. Então o argumento de venda virou: antes um processador era vendido por quão rápido era, e hoje a caixa se gaba da contagem, 8 núcleos, 12 núcleos, 16. 😎

Uma ideia rápida — muitas vezes é tudo de que você precisa.

●●○

Detail

Um processador de núcleo único executa uma sequência de instruções por vez; um processador multinúcleo coloca várias unidades de processamento independentes, chamadas núcleos, em um chip só, e cada uma pode rodar o próprio programa enquanto todas dividem a memória do chip. Durante décadas, o caminho para um chip mais rápido era aumentar a frequência de clock, o ritmo com que um núcleo percorre suas instruções. O limite acabou sendo o calor, porque subir a velocidade dispara o consumo, e toda essa energia sai como calor por uma lâmina de silício do tamanho de uma unha. A virada veio em 2004. A Intel tinha prometido um chip projetado para chegar a 7 gigahertz, mas as versões de teste ficaram em 2,8 puxando cerca de 150 watts, quase o dobro do que o chip que ela vendia puxava na mesma velocidade. Naquele maio a empresa cancelou o projeto e passou toda a linha para dois núcleos. A troca compensa porque dois núcleos moderados terminam mais trabalho no total do que um núcleo no limite, e geram bem menos calor. Para quem está no teclado, núcleos independentes significam vários programas rodando de verdade ao mesmo tempo. Já um único programa só termina antes se o trabalho dele puder ser dividido entre os núcleos. Alguns conseguem dividir, uma exportação de vídeo ou uma planilha grande recalculando, mas muitos ainda rodam como uma sequência só, em um núcleo só. Os núcleos também dividem um chip e a memória dele, e é isso que separa um processador multinúcleo de um cluster de computação, onde máquinas inteiras são ligadas entre si e não dividem nada. A velocidade de um núcleo continua decidindo o quanto qualquer programa parece rápido, então essa velocidade seguiu subindo devagar dentro do que o calor permite, enquanto os ganhos grandes vêm dos núcleos a mais.
●●○

Detail

É isto que a contagem de núcleos de um notebook compra de verdade. Digamos que o processador tenha 8 núcleos: são 8 cérebros separados, cada um cuidando do seu aplicativo. A videochamada, o navegador com abas demais, o backup e a música ganham cada um o seu cérebro, então nenhum precisa engasgar enquanto outro toma conta do processador. O que a contagem compra é suavidade. O que ela não compra é um aplicativo 8 vezes mais rápido, porque um aplicativo só acelera se a tarefa dele puder ser espalhada pelos núcleos, e tem muito aplicativo que simplesmente não espalha. Seu jogo ganha um cérebro, e o ritmo desse cérebro é o ritmo que você sente. Enquanto isso a velocidade na caixa quase não muda: um núcleo vem se arrastando mais ou menos no mesmo passo há 2 décadas, porque forçar mais produz principalmente calor, então os ganhos chegam somando cérebros. Os celulares levaram a ideia mais longe que todo mundo. Um punhado de núcleos mais lentos atravessa o dia com bem menos bateria do que um único rápido e quente, e é por isso que a coisa no seu bolso hoje tem mais núcleos do que um gabinete de mesa de dez anos atrás. Rapidez não deixou de importar, e um núcleo afiado é o que faz um aplicativo parecer instantâneo. A contagem é o que deixa uma dúzia de coisas acontecerem sem nenhuma tropeçar nas outras. 😎

Quer mais? Um clique aprofunda.

●●●

Analogy

Um processador multinúcleo é como a sala de copiadoras de um escritório. Uma copiadora só vai até certa velocidade antes de travar e esquentar, e não existe dinheiro que compre uma dez vezes mais rápida, então o escritório instala 4 lado a lado. Cada uma é uma máquina completa, então saem quatro serviços ao mesmo tempo: o contrato de um, os slides de outra, as apostilas de um terceiro, e ninguém faz fila. Já o ritmo de um serviço sozinho não mudou. Um relatório de 500 páginas sai no ritmo de uma copiadora, a não ser que alguém divida a pilha entre as quatro e recomponha depois, o que é trabalho à parte, e tem documento que não compensa dividir. As copiadoras são os núcleos, os serviços são os seus programas, e o limite de velocidade de uma máquina é o limite de calor de um núcleo.
●●●

Analogy

Um processador multinúcleo é como uma central de atendimento que contratou mais gente. Com uma pessoa só atendendo, sua ligação dura o que o seu problema durar, e todo mundo atrás de você espera a vez. Ponha 6 pessoas nos telefones e seis conversas acontecem ao mesmo tempo: a fila some e a musiquinha de espera enfim cala. Repare no que não melhorou, porém. Sua ligação não fica um minuto mais curta, porque a maioria dos problemas precisa de uma conversa do começo ao fim. De vez em quando uma ligação dá mesmo para dividir, um consultando a regra enquanto outra puxa o seu cadastro, e essa ligação termina antes. Os núcleos a mais se comportam igualzinho: sempre cortam a espera, e só encurtam as tarefas que dá para dividir. 😎

Conceito novo? Um exemplo do dia a dia faz clicar — novas analogias quando quiser.

Explicações de IA podem conter erros · Não é aconselhamento profissional

Definição formal — O mesmo termo, explicado da forma habitual

Um processador multinúcleo integra dois ou mais núcleos de processamento independentes em um único die, que compartilham a interface de memória do chip e, em geral, um ou mais níveis de cache. Cada núcleo executa a própria sequência de instruções, de modo que programas distintos, ou threads distintas de um mesmo programa, executam de forma concorrente em vez de dividir o tempo de um único núcleo. A transição do aumento de frequência para o aumento do número de núcleos seguiu-se ao fim do escalonamento de Dennard, em meados dos anos 2000, quando a densidade de potência tornou impraticável continuar elevando o clock. O desempenho real depende do software: as cargas se dividem entre núcleos apenas na medida em que possam ser expressas como threads independentes, de modo que o desempenho de núcleo único permanece determinante para a responsividade em tarefas sequenciais.

Quer que o Clicked explique termos como “multi-core” direto no seu navegador, inclusive em PDFs?

Adicionar ao Chrome — Grátis

50 explicações grátis · Sem cartão de crédito