o que significa 2 core 4 threads em cpu?

20

Eu queria saber o que dois núcleos de 4 núcleos significam sobre uma cpu? Eu estou falando sobre esta cpu que eu tenho

link

Eu inicialmente pensei que o i5 tinha 4 núcleos, mas acho que estou errado. Meu entendimento de um thread é que é um pedaço de código que pode ser executado simultaneamente (simultaneamente) com outros threads. Então, o que significam 4 threads nessa folha de especificações? É diferente dos tópicos programáticos. O número de encadeamentos é diferente do encadeamento de programa que criamos. Se tem apenas 2 núcleos, então é correto que você só possa rodar 2 programas paralelos mesmo que tenha 4 threads?

    
por user734861 12.01.2014 / 01:04

4 respostas

13

O seu i5 tem dois núcleos, cada núcleo pode executar dois threads por causa do intel's hyththreading , produzindo 4 threads, além de alternar a altas velocidades entre processos. Aqui há uma boa explicação do multithreading se você quiser saber mais, mas em essência sua CPU pode rodar 4 processa simultaneamente e alterna em alta velocidade entre processos.

    
por 12.01.2014 / 01:17
3

Não tenho certeza sobre seu nível de conhecimento em Arquitetura de Computadores, no entanto, o Core i5 que você mencionou aqui implementa uma forma de multiencadeamento conhecido como multithreading simultâneo (SMT). A marca registrada da Intel para a implementação do SMT é hyperthreading.

Além do SMT, existem outras formas de multi-threading, sendo que o multi-threading temporal é um deles. Por exemplo, multitarefas temporais de granulação fina onde o processador pode alternar entre diferentes threads a cada ciclo e, assim, permitir a execução pseudo-paralela de vários programas. Da mesma forma, pode haver multitarefas temporais de granulação grossa, nas quais um processador pode alternar entre threads quando atinge uma operação de alta latência, como um acesso à memória principal no thread atual. Os pontos de troca exatos podem variar com base na implementação e nos requisitos, como a justiça ou prazos em tempo real.

O SMT se desvia da filosofia do comutador de contexto para multiencadeamento, na medida em que, na verdade, ele tem dois ou mais segmentos sendo executados em um processador ao mesmo tempo. Embora a implementação possa variar, o objetivo principal é explorar as unidades funcionais no processador que estão inativas se apenas um thread estiver sendo executado e também explorar a natureza superescalar do problema. Você pode imaginar o multitarefa temporal como o tempo cortando os recursos do processador, enquanto o SMT como o fatiamento espacial dos recursos.

Uma análise detalhada pode ser encontrada no artigo de 1995 de Tullsen:

link

    
por 20.01.2015 / 20:33
0

"Se tiver apenas 2 núcleos, então é correto que você só possa executar 2 programas paralelos, mesmo que tenha 4 threads?" Se tiver 2 núcleos, o cálculo é dividido por 2 = paralelismo No entanto, se o sistema tiver hyper-threading, ele pode fazer o cálculo 2 no mesmo núcleo, porque, o mesmo núcleo mostra para o sistema operacional como 2 núcleos ... núcleos lógicos.

    
por 31.10.2014 / 18:42
0

Pegue o número de threads e divida-o pelo número de núcleos e isso fornecerá o número de threads que podem ser executados simultaneamente por núcleo do processador.

Em épocas anteriores [em modelos anteriores da Intel] o hyperthreading era limitado a 1 núcleo executando 2 threads simultaneamente OU múltiplos núcleos executando 1 conjunto de instruções (aka, thread) por núcleo (bastante ineficiente se você me perguntar). Mas com melhor poder de computação e desenvolvimentos posteriores como seu processador i5, você tem o que eu gosto de chamar, um processador hyperthreaded multi-core, que possui múltiplos núcleos executando múltiplos conjuntos de instruções (aka, threads) por núcleo.

No seu caso, 1 core recebe 2 threads, então quando você faz as contas, você tem um total de = 4 conjuntos de instruções (threads).

Outro exemplo: # of Cores = 4, # of threads = 8 | 8/4 = 2, então cada núcleo processa 2 threads simultaneamente (não tenho certeza qual modelo de processador faz isso, mas tenho quase certeza de que existe um).

Espero que isso ajude meu amigo! Computação feliz!

Fonte: Certificação em PEARSON IT CompTIA A + Examp Cram Cert. Manual

    
por 20.07.2015 / 17:58