Essa tecnologia pode estar com os dias contados nos processadores de notebooks

Uma das características mais comuns dos processadores que tem sido comum nos últimos anos é o chamado multithreading . Que é chamado de Hypertheading em Intel e SMT em AMD. No entanto, isso pode desaparecer em processadores futuros para soluções muito mais eficientes do ponto de consumo de energia e para aumentar o desempenho por watt dos processadores. Quais medidas estão sendo tomadas para tornar as CPUs mais eficientes no futuro sem perder desempenho?

O multithreading é muito fácil de explicar, trata-se de aproveitar as lacunas de execução do processador para fazer outras coisas. É o equivalente ao tempo livre que tiramos para fazer pequenas tarefas ao longo do dia e que não se acumulam umas atrás das outras. Assim, quando há um problema de latência na memória, o processador pode deixar a tarefa que está fazendo e cuidar de outra em tempo morto. No entanto, seu uso implica em um aumento significativo no consumo de energia nos processadores. A maneira de obtê-lo? Duplique algumas partes do Front-End do processador, o que significa aumentar o número de transistores gastos.

processadores de laptop

Multithreading em processadores de computador desaparecerá

Uma das coisas mais estranhas sobre os chips Intel atuais é o uso de P-Cores ou núcleos de desempenho com suporte multithreading e E-Cores sem. Em termos de tamanho, os primeiros ocupam muito mais área que os segundos, mas a inclusão do HyperThreading é mais bem pensada para as faixas baixas, já que os núcleos de “eficiência” foram criados justamente para aproveitar aqueles tempos mortos para tarefas de segundo plano. .

Para que você entenda melhor, como os chips ficaram mais complexos, e no caso específico dos processadores, aquelas peças que eram usadas anteriormente para multithreading foram substituídas por núcleos completos , embora mais simples. Na realidade, ainda é a mesma estratégia de kernels grandes e pequenos que existe em dispositivos móveis há muito tempo. E já que somos. Você notou que nenhum processador móvel usa multithreading?

Por outro lado, o aumento do custo na fabricação de chips e a necessidade crescente de ter núcleos adicionais para resolver determinados problemas farão com que o número de núcleos mais simples aumente com o tempo dentro do processador. Já vimos isso com o Intel Core 13, onde o aumento foi do lado dos E-Cores. Quanto à AMD, temos pistas em várias patentes da empresa que nos dão pistas de que face ao Zen 5 seguirão o mesmo caminho da Intel.

Processador Intel Core 12 13

Não será uma mudança difícil de implementar

Um dos desafios na construção de um sistema multicore é a comunicação entre eles. Atualmente, utiliza-se uma tipologia do tipo anel onde cada núcleo multithreaded acaba tendo um sistema de comunicação duplicado. Portanto, adicionar mais unidades não resultará em maior complexidade interna do processador.

Embora não no domínio das aplicações

Só porque o multithreading vai desaparecer nos processadores, para ser substituído por núcleos mais simples para fazer o mesmo trabalho, não significa que o conceito vai desaparecer no reino dos aplicativos. No entanto, e embora isso seja um pouco mais difícil de entender, o fato de usar núcleos menores e não Hyperthreading ou SMT dá um aumento de desempenho ao tornar a execução de processos assíncrona.

Se você não entendeu, é fácil, em um kernel multithreaded as tarefas secundárias têm que esperar que as principais terminem e aproveitar os recursos que elas deixam livres. Por outro lado, em um sistema que combina núcleos grandes e pequenos, eles podem pegar um que esteja livre para que o processo seja resolvido. Tudo isso sem precisar aumentar o consumo do processador e com isso ganhando maior eficiência energética.