@khunshanKhunshan Ahmad
Escreve sobre tecnologia. Engenheiro de software e profissional de marketing digital por profissão. Paz.
Sobre @khunshanHyperthreading é a tecnologia proprietária da Intel em que um único núcleo de processador pode funcionar não em uma, mas em várias sequências de instruções em paralelo. É um recurso de nível de hardware feito dividindo eficientemente as tarefas pelo processador para que ele possa executar vários threads simultaneamente em cada núcleo.
Em outras palavras, o hyperthreading criará núcleos lógicos/virtuais para o sistema operacional. Portanto, um quad-core será percebido como um processador de 8 núcleos pelo sistema operacional. Cada núcleo pode interromper ou executar independentemente as instruções.
O hyperthreading pode dividir eficientemente um físico em dois núcleos lógicos no momento da gravação, e o processamento é executado em dois threads ao mesmo tempo. No entanto, o hyperthreading é benéfico apenas para a execução de determinadas tarefas.
Imagem: Intel
Hyperthreading vs Multithreading vs Multitarefa vs Multicore
A Intel introduziu o hyperthreading em 2002, mas recentemente ganhou popularidade devido às mudanças nas demandas dos clientes. Processadores de ponta, como Intel i9 e Xeon, são tão rápidos que têm muito tempo ocioso quando não estão fazendo nada além de aguardar o próximo conjunto de instruções.
Pense em um depósito, onde um levantador precisa de 2 minutos para pegar e deixar os pacotes na esteira. Por outro lado, o destinatário precisa de 1 minuto para pegar a mercadoria e despachá-la. O receptor fica ocioso por 1 minuto até que o próximo pacote chegue. O tempo ocioso pode ser reduzido se dobrarmos o número de levantadores.
Os processadores modernos às vezes são até mais rápidos do que um sistema operacional pode realizar uma troca de contexto, aumentando o tempo ocioso dos núcleos. Com os núcleos se tornando mais eficientes, eles podem fazer mais. É por isso que a ideia de um nível adicional de divisão na forma de hyperthreading se tornou uma necessidade. Ao adicionar núcleos lógicos, o tempo ocioso de um núcleo pode ser reduzido.
Hyperthreading sob o capô são threads de hardware, e o objetivo é aumentar o desempenho da CPU reduzindo o desperdício de tempo. No caso do multithreading, que é feito no nível do software, várias sequências de instruções são dadas para a CPU processar. Com recursos multithreading, os sistemas operacionais modernos podem fornecer experiências multitarefa aos usuários no nível do software.
Aqui, é importante saber que percebemos a multitarefa em um computador como nosso processador executando várias tarefas ao mesmo tempo, como executar várias guias do Chrome com o VLC sendo reproduzido em segundo plano. No entanto, na verdade, é o processador pulando entre todas as tarefas tão rapidamente que parece que as está executando ao mesmo tempo. Portanto, um processador single-core pode fornecer multithreading e multitarefa se o sistema operacional permitir, assim como um processador multi-core.
Além disso, para que um processador não seja bloqueado em uma grande tarefa, o sistema operacional assume a responsabilidade de dividir as tarefas em várias subtarefas e alimentá-las como instruções em tempo hábil, conhecidas como troca de contexto.
Um sistema operacional, também conhecido como SO, pode criar threads no nível do SO, independentemente de o hardware ser single-core, multicore ou hyperthreaded. No nível do hardware para melhorar a experiência multithreading, os fabricantes de chips adicionaram mais núcleos, que podem executar várias instruções em paralelo em diferentes núcleos. Um processador multi-core como quad-core pode executar simultaneamente processamento 4x em geral do que um processador single-core - muitos outros fatores podem afetar o desempenho real. Com o hyperthreading, o sistema operacional veria 8 núcleos lógicos, mas, na realidade, a potência permanecerá em 4x.
Como posso me beneficiar disso?
Não é fácil definir quem se beneficia com o hyperthreading, porque quando ele divide o poder de um núcleo para duas tarefas, certamente diminui a velocidade de uma. Não é muito útil se você é alguém que tem tarefas diárias que dependem de aplicativos básicos de thread único. Se você é um streamer ou multitarefa, o hyperthreading é uma grande vantagem para você. A Intel afirma que o hyperthreading aumenta a taxa de transferência da CPU em até 30%.
Alguns processos que exigem vários threads para serem executados ao mesmo tempo incluem renderização 3D, codificação de vídeo, manipulação de fotos, etc. Essas são algumas tarefas altamente profissionais, portanto, executadas em sistemas mais fortes com um processador i7 ou superior. Portanto, o hyperthreading é benéfico se feito em um sistema tão forte. A Intel agora oferece suporte à tecnologia hyperthreading para os mais recentes processadores Intel Core vPro, processadores Intel Core, processadores Intel Core M e processadores Intel Xeon.
Devo escolher Hyperthreading em vez de mais núcleos?
O número de núcleos em sua CPU define o poder de processamento de hardware do sistema. Você deve sempre priorizar ter mais núcleos em seu sistema em vez da opção de hyperthreading. No entanto, se você estiver preso entre dois sistemas com o mesmo número de núcleos, mas apenas um deles oferece hyperthreading, escolha aquele que oferece hyperthreading.
O processador Intel Core i9 oferece hyperthreading e é um dos processadores mais rápidos a fazê-lo. Hyperthreading é uma tecnologia que só beneficia pessoas em um domínio específico. A Intel também mantém uma lista de processadores com suporte para hyperthreading.
Tradicionalmente, gamers e editores de vídeo costumavam aumentar as velocidades de clock que poderiam fazer o processador executar mais instruções em um determinado tempo. Mas como agora temos alta frequência e vários núcleos, o hyperthreading pode processar um conjunto muito maior de dados. Um computador com hyperthread pode lidar com uma transmissão ao vivo do Twitch e um jogo online para vários jogadores simultaneamente melhor do que um processador sem hyperthread.
Hyperthreading: como ativá-lo ou desativá-lo?
É um recurso de nível de hardware, portanto, você não pode fazer muito com o sistema operacional ou algum aplicativo. Para acessar a opção de ativar ou desativar o hyperthreading no seu PC, você precisa inserir as configurações do BIOS. BIOS refere-se ao Sistema Básico de Entrada/Saída, um conjunto de configurações onde você pode trabalhar em conexões de componentes físicos.
Para acessar as configurações do BIOS, inicie o sistema, você encontrará a opção de inserir as configurações do BIOS pressionando F2, F11, Del, Esc ou qualquer outro botão, pode variar dependendo do fabricante como Lenovo, HP , ou Dell. O nome da chave geralmente é exibido durante o processo de inicialização.
Depois de inserir as configurações do BIOS, você encontrará um menu com várias opções. Neste menu, escolha a opção que diz “Processadores” e alterne “Hyper-Threading” para Ativar ou Desativar usando as teclas de seta. Uma caixa de diálogo se abrirá oferecendo a opção de ativar ou desativar o hyperthreading.
Imagem: IBM
Esperamos que este artigo certamente possa ajudá-lo a decidir se deve ou não procurar um processador compatível com Hyperthreading. Se você ainda tiver complicações, compartilhe suas opiniões na Comunidade HackerNoon.
Deseja manter-se atualizado com todos os tópicos de tecnologia mais recentes? Assine nosso newsletter no rodapé abaixo.
por Khunshan Ahmad @khunshan.Escreve sobre tecnologia. Engenheiro de software e profissional de marketing digital por profissão. Peace.Leia minhas históriasComentários
Inscreva-se ou faça login para participar da discussão
Entre no Concurso de Escrita de Depuração