Ir ao conteúdo
  • Cadastre-se
brucebond007

Núcleos reais vs threads

Recommended Posts

 

Andei vendo a seguinte dica sobre como saber a quantidade de núcleos reais de um processador:


Temos 2 informações: Número de Núcleos (É o número de núcleos Físicos) e Número de Trheads (Número TOTAL de Núcleos)

Para saber quantos núcleos físicos existem é fácil

[Número de Threads] - [Número de Núcleos]

Se o resultado for 0 significa que TODOS OS NÚCLEOS SÃO REAIS
Exemplo 1 :
Processador Intel® Core™ i5-2300 
[Número de Threads 4] - [Número de Núcleos 4] = 0 - Todos são núcleos físicos ou reais

Processador Intel® Core™ i5-2390T 
[Número de Threads 4] - [Número de Núcleos 2] = 2

O processador tem 2 núcleos Físicos e 2 Virtuais
 

A minha dúvida é: na primeira situação onde TODOS OS NÚCLEOS SÃO REAIS, quantos núcleos reais temos? 8 ou 4?

Compartilhar este post


Link para o post
Compartilhar em outros sites

4 núcleos reais na primeira situação e 2 na segunda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No site ark da Intel sempre fala o número de cores (o que você está chamando de núcleos reais) e threads:

 

http://ark.intel.com/products/53448/Intel-Core-i5-2390T-Processor-3M-Cache-up-to-3_50-GHz

 

O que estiver listado como # of cores neste site é o número de núcleos. Por exemplo, o Xeon E5-2699 v3 tem 18 núcleos:

 

http://ark.intel.com/products/81061/Intel-Xeon-Processor-E5-2699-v3-45M-Cache-2_30-GHz

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O jeito mais fácil é tentar entender a diferença de núcleo e thread. Núcleo se refere a toda estrutura física(hardware) dentro do chip. Thread é a parte de software, de forma simplificada ele serve de ligação entre o Sistema Operacional ao núcleo do Chip, e cada núcleo precisa ter pelo menos 1 thread para se conectar ao S.O. Os programas de computador precisam enviar seus comandos/instruções para o núcleo processar e o thread de cada núcleo que vai fazer essa ponte entre o S.O e o núcleo para que recebam as instruções que devem ser executadas.

 

Para simplificar mais Thread = software, núcleo = hardware.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou pontuar uma diferença aqui. Uma thread de SO é diferente de uma thread de processadores da linha Core. Numa thread de SO é como você falou e você basicamente pode criar quantas você quiser via software e através de coordenação entre o SO e a CPU pequenos pedaços de tempo de processamento são distribuídos entre cada thread.

 

Já numa thread de um processador da linha Core isso acontece independentemente do SO. De uma forma bastante simplista, o processador mente para o SO dizendo que tem mais cores que realmente tem e ele se encarrega de fazer o scheduling de tarefas em hardware.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@brucebond007

 

Geralmente falando, a maioria dos Core são assim:

 

i3 = 2 Núcleos e 4 Threads =  2 núcleos reais

 

i5 =  4 Núcleos e 4 Threads = 4 núcleos reais

 

i7 =  4 Núcleos e 8 Threads = 4 núcleos reais

 

Mas não são todos, vamos as excessões:

 

Existem modelos do Core i5 (geralmente com o sufixo T na frente, qual significa que o processador é voltado para um baixo consumo de energia) tem 2 Núcleos e 4 Threads, semelhante a um i3, um exemplo seria o Core i5 4570T.

 

Também há modelos de Core i7 que possuem 6 Núcleos e 12 Threads, como por exemplo o i7 5820K (não tendo nada a ver com a letra K nesse caso, que apenas significa que o Processador é desbloqueado para Overclock).

 

E há um modelo único (creio que seja único, alguém me corrige se errei) do Core i7 que possui 8 Núcleos e 16 Threads, esse é o i7 5960X.

 

Você pode conferir isso tudo no site ARK da Intel.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 05/03/2016 às 16:58, brucebond007 disse:

 

Temos 2 informações: Número de Núcleos (É o número de núcleos Físicos) e Número de Trheads (Número TOTAL de Núcleos) Para saber quantos núcleos físicos existem é fácil...

 

Você já respondeu a sua pergunta.

 

Se o fabricante diz que o processador tem 2 núcleos e 4 threads, quantos núcleos o processador tem? 

 

Resposta - 2 núcleos.

 

Simples :P:) Não tem mistério não. Agora se você quiser entender o que são os threads, aí é outra história.

 

EDIT: até agora eu estou coçando a cabeça... Você escreve "temos 2 informações: Número de Núcleos (É o número de núcleos Físicos)", aí você pergunta "para saber quantos núcleos físicos existem é fácil...". É só ler o que você escreveu antes :o:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Narak13 valeu amigão

@Narak13 cara só pra finalizar minhas duvidas qtos cores o sistema operacional enxergaria em cada uma dessas situações:

 

Geralmente falando, a maioria dos Core são assim:

 

i3 = 2 Núcleos e 4 Threads =  2 núcleos reais

 

i5 =  4 Núcleos e 4 Threads = 4 núcleos reais

 

i7 =  4 Núcleos e 8 Threads = 4 núcleos reais

 

?

 

no caso do i7 por exemplo enxergaria 8 núcleos?

  • 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

×