Ir ao conteúdo

Posts recomendados

Postado

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.

 

Postado

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
Postado

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
Postado
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?

Postado

@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.

Postado
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
Postado

@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

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!