O que é Hyperthreading e por que você deve se importar?

Digamos que você está pensando em comprar um novo processador e de repente você tem que decidir entre dois produtos que são praticamente iguais no papel, mas um deles tem um recurso chamado hyperthreading e o outro não.

Claramente hyperthreading é uma coisa boa porque você tem que pagar mais por isso, mas o que ele faz? Mais importante, é algo que você(you) deve se preocupar? Para responder a essas perguntas candentes, temos que fazer um pequeno desvio em como as CPUs fazem suas coisas.

Poder ilimitado!

Mesmo que você não esteja muito interessado nos detalhes técnicos da tecnologia de computadores(computer technology) , provavelmente já ouviu falar da Lei de Moore(Moore’s Law) antes. Não é realmente uma lei natural, mas uma observação de que os componentes básicos dos circuitos integrados dobravam de densidade a cada dois anos.

Com efeito, isso significava que o desempenho de uma CPU dobraria a cada dois anos, o que é uma taxa exponencial de melhoria. Se o carro mais rápido do mundo fosse duas vezes mais rápido que o que saiu há dois anos e essa tendência continuasse por décadas, teríamos veículos com velocidades de naves de ficção científica . (science fiction)Portanto, esta é realmente uma das coisas mais revolucionárias sobre a tecnologia de computadores(computer technology) .

O problema é que o desempenho de uma CPU não é determinado apenas pela densidade de seus componentes. A velocidade do clock(clock speed) , que é quantos ciclos de cálculo completos ele pode realizar em um segundo, é obviamente importante. Se você pegar uma CPU e dobrar sua velocidade de clock(clock speed) , ela terá o dobro de desempenho. Pelo menos em teoria.

O problema é que, por mais rápido que o processador funcione, ele só pode fazer uma coisa de cada vez. O que percebemos como “multitarefa” é, na verdade, o processador pulando rapidamente entre milhares de tarefas diferentes. Há alguns anos, começamos a bater em algumas paredes de tijolos quando se tratava de tornar um único processador cada vez mais rápido.

Assim, uma das soluções foi colocar mais de uma CPU em cada processador, para que os vários trabalhos pudessem ser divididos entre eles. Hoje, CPUs quad-core são praticamente a configuração principal.

Hyperthreading (HT) é o nome da Intel para multithreading simultâneo(simultaneous multithreading) . Basicamente significa que um núcleo de CPU(CPU core) pode trabalhar em dois problemas ao mesmo tempo. Isso não significa que a CPU pode fazer o dobro do trabalho. Só que ele pode garantir que toda a sua capacidade seja usada ao lidar com vários problemas mais simples de uma só vez.

Para o seu sistema operacional , cada (operating system)núcleo de CPU(CPU core) de silício real se parece com dois, então ele alimenta cada um deles como se fossem separados. Como muito do que uma CPU faz não é suficiente para trabalhá-la ao máximo, a HT garante que você obtenha o valor do seu dinheiro com esse chip.

Quem deve se importar com o Hyperthreading(Hyperthreading) ?

Esta é outra pergunta que pode ser um pouco complicada, mas na verdade é bem simples quando você a divide. Primeiro(First) , vamos mostrar uma coisa sobre hyperthreading que quase sempre é verdade. Se você deve escolher entre dois processadores que podem lidar com o mesmo número de threads, mas não têm o mesmo número de núcleos, vá com a CPU que possui mais núcleos físicos.

Por exemplo, se você tiver uma CPU dual-core, hyper-threaded e uma (CPU)CPU quad-core não-HT , a opção quad-core(quad core option) é a melhor escolha. Dado que eles estão próximos um do outro no desempenho single-thread, single core(core performance) . Por quê? Porque a CPU(CPU) quad-core tem mais hardware de processamento(processing hardware) físico .

O verdadeiro problema vem quando você tem duas CPUs com as mesmas especificações físicas, mas uma tem HT e a outra não. Agora, nossa pergunta realmente tem a ver com o software que você deseja executar. Se você tiver um software que possa gerar threads suficientes para usar os threads HT também, verá um aumento significativo ao optar pela CPU com hyperthreading. Simplesmente(Simply) porque nenhuma capacidade de processamento(processing capacity) está sendo desperdiçada e o componente está trabalhando perto de seu potencial máximo o máximo de tempo possível.

Se o software que você deseja executar não gerar threads suficientes para também usar os núcleos virtuais HT, você não verá literalmente nenhuma diferença no desempenho.

Tradicionalmente, operações como renderização 3D da CPU , (CPU 3D)codificação de vídeo(video encoding) e manipulação de fotos(photo manipulation) criarão tantos threads quanto sua CPU pobre pode suportar. Em outras palavras, muitos aplicativos profissionais modernos são famintos por threads. É por isso que o Hyperthreading foi restrito a CPUs de nível profissional , como o i7 e superior(i7 and up) .

Aplicativos convencionais(Mainstream) , como processadores de texto e navegadores da Web, não terão um desempenho melhor com hyperthreading, mesmo que possam gerar mais threads. Simplesmente(Simply) porque as necessidades desses aplicativos, usadas pela maioria das pessoas, nem dificultam as CPUs de nível básico .

A grande questão do jogo

Os(Video) videogames são outro aplicativo mainstream que tem sido bastante apático ao Hyperthreading . No momento em que escrevo, em 2019, os mais recentes mecanismos de videogame(video game) estão começando a se tornar mais pesados. O que significa que CPUs(CPUs) habilitadas para HT terão melhor desempenho neles. Os títulos mais antigos não verão nenhuma vantagem, com exceção de alguns jogos do tipo simulação que fazem uso pesado de IA ou outros processos centrados na CPU.

Isso significa que seu próximo PC para jogos deve ter Hyperthreading ? A questão é que agora estamos entrando em um mercado de CPU(CPU market) convencional, onde CPUs de seis, oito e doze núcleos são(CPUs) a norma. Portanto, é muito melhor ter mais núcleos físicos sempre que possível.

A resposta simples

Espero que a explicação acima tenha sido clara o suficiente, mas vamos dividi-la no final:

  • Se você faz um trabalho profissional e pesado, o Hyperthreading é importante
  • Se você é um usuário comum, não se preocupe!
  • Se você é um jogador, priorize ter mais núcleos em sua próxima compilação em vez de HT, mas obtenha HT adicional se o preço for justo.

Hyperthreading é uma ótima tecnologia, mas não vale o prêmio para todos. Agora você deve saber se esse “alguém” é você ou não!



About the author

Sou especialista em informática e trabalho com computadores há muitos anos. Tenho experiência com Apple iPhone e Microsoft Windows 10. Minhas habilidades incluem: usar computadores para criar, criptografar e armazenar dados; encontrar e corrigir falhas no software; e resolução de problemas. Tenho conhecimento em todas as áreas de uso do computador, incluindo Apple iOS, Microsoft Windows 10, proteção contra ransomware e muito mais. Estou confiante de que minhas habilidades seriam valiosas para sua empresa ou organização.



Related posts