Ir ao conteúdo
  • Cadastre-se
RedSkyy

Entendo como funciona as Threads e núcleo

Recommended Posts

Bom dia galera,

 

Vejo vários processadores com 8 núcleos e 16 threads, ou 6 núcleos e 12 threads(que é o caso do meu processador), afinal o que são Threads?

Outro dia um colega me perguntou o que era threads e eu não sabia como responder.

 

Vi alguns vídeo sobre isso e eu entendi que  Threads são uma linha de execução para executar um processo, como são 12 threads, pode ter 12 linhas de execução ao mesmo tempo, é isso? porque não ficou muito claro.

 

 

 

Bom, este tópico é apenas um debate para entender mais sobre este assunto, acredito que não apenas eu, mas outras pessoas também tem esta duvida.

 

Abraços.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Threads é o nome que se dá aos núcleos lógicos do processador. No caso do seu processador são 6 núcleos físicos mas o mesmo se divide em 2 núcleos bem como divide a carga entre eles de uma forma bem eficiente devido a tecnologia, meio que "simula" 2 núcleos por 1. No final 6 núcleos/ 12 threads.

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Complementando, a tecnologia HT da Intel e SMT da AMD são núcleos lógicos/virtuais.

 

Todo software é programado para usar N threads de um processador, por exemplo: se um software for programado para usar 2 threads ao ser executado em um processador de 8 núcleos e 16 threads não vai fazer diferença significativa, com exceção se este processador tiver ipc maior e clock maior, pois vai afetar nas 2 threads em que o software é programado.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, diogoprata disse:

Threads é o nome que se dá aos núcleos lógicos do processador. No caso do seu processador são 6 núcleos físicos mas o mesmo se divide em 2 núcleos bem como divide a carga entre eles de uma forma bem eficiente devido a tecnologia, meio que "simula" 2 núcleos por 1. No final 6 núcleos/ 12 threads.

O processador sempre vai dividir em dois? então ficaria 8 núcleos x 2 = 16 threads?

 

 

 

27 minutos atrás, OCCT disse:

Complementando, a tecnologia HT da Intel e SMT da AMD são núcleos lógicos/virtuais.

 

Todo software é programado para usar N threads de um processador, por exemplo: se um software for programado para usar 2 threads ao ser executado em um processador de 8 núcleos e 16 threads não vai fazer diferença significativa, com exceção se este processador tiver ipc maior e clock maior, pois vai afetar nas 2 threads em que o software é programado.

Em jogos existe limites também? Um processador com bastante threads consegue tirar o maior proveito de um jogo em execução? ou seja, quanto maior o numero de threads maior o desempenho em qualquer aplicação, desde que não tenha limite?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@RedSkyy Não necessariamente.

 

Nem todo processador possui HT ou SMT, e neste caso ele sempre vai ter um número igual de threads e cores, como o Core i7-9700K, 8 cores/8 threads.

Mas no geral, considerando processadores desktop com HT ou SMT, sim, o número de threads é o dobro dos cores, Ryzen 7 2700X por exemplo, já que este tem 8 cores/16 threads.

 

Quanto a segunda questão, não é bem um limite, mas cada game ou programa é um caso diferente. Há aplicativos que são muito bem programados para tirar proveito do maior número de threads possíveis, estes se beneficiam quando se salta para 2, 4, 8+ cores. Por outro lado, há aqueles que não se beneficiam tanto, e ai eles escalam a performance até certo ponto, como alguns games mais antigos que de 2 a 4 cores rodam muito bem, passando para 6, 8 ou mais, nem tanto. Mas isso está começando a mudar hoje em dia, a maioria dos games atuais vem escalando a performance muito bem para 6 ou 8 cores, e até mais do que isso.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
31 minutos atrás, RedSkyy disse:

O processador sempre vai dividir em dois? então ficaria 8 núcleos x 2 = 16 threads?

Não. Como nosso amigo já citou o nome das tecnologias, para que isso ocorra o processador deve exclusivamente possuir a tecnologia (tecnologia HT (Hyper Thread) da Intel e SMT (Simultaneous multithreading) da AMD). Caso contrário ele vai ter a pena núcleos físicos. 2/2 4/4 e assim sucessivamente.

 

31 minutos atrás, RedSkyy disse:

Em jogos existe limites também? Um processador com bastante threads consegue tirar o maior proveito de um jogo em execução? ou seja, quanto maior o numero de threads maior o desempenho em qualquer aplicação, desde que não tenha limite?

Depende da otimização do jogo em si, a engine que o mesmo utiliza. Alguns jogos utilizam vários núcleos bem como outros tiram melhor proveito de processadores com menos núcleo e mais clock. Tudo depende.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@RedSkyy

 

Depende da  engine que o jogo usa; da api gráfica em que a engine usa e claro também da otimização , pois existem casos em que o jogo é portado de console para pc em que o excesso de uso de memória ram principal e menos uso de vram, faz com que o processador seja mais requisitado dando impressão errada de que o jogo usa bem processador, dois exemplos bem básicos são o Watch Dogs 2 e AC Origins. 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×