Melhor resposta
Versão resumida:
Cada núcleo é uma unidade de processamento central (CPU) que pode realizar tarefas, então um processador dual core pode realizar duas tarefas simultaneamente e um processador quad core pode realizar quatro tarefas simultaneamente.
Versão mais longa:
Bem, essa é a teoria. Na prática, às vezes você obtém processadores que compartilham recursos. Um dos processadores Intel dual core tinha apenas um processador matemático que era compartilhado entre os dois núcleos regulares. Isso significava que se você estivesse fazendo muito trabalho matemático, teria gargalos horríveis.
Bem, na verdade, TODOS os processadores multi-core compartilham alguns recursos. Todos eles compartilham o cache de nível 2, por exemplo. Isso significa que se um núcleo está realizando um trabalho que realmente prejudica o cache, o outro núcleo simplesmente fica parado sem fazer nada. Ele não pode obter novas instruções ou novos dados, porque tudo tem que passar por aquele cache comum.
Existe um método, chamado SMP, que permite a existência de vários processadores em um computador. Eles têm seus próprios caches independentes, então não importa o quão ocupado alguma coisa fique. O SMP costumava ser bastante comum, mas é caro e requer computadores maiores (já que os processadores precisam ir para algum lugar), e essas coisas o tornam impopular.
Conclusão:
Para a maioria das pessoas , para a maioria das tarefas, os processadores quad core serão mais rápidos do que os processadores dual core – mas não duas vezes mais rápidos, em parte por causa dos recursos compartilhados e em parte porque é muito, muito difícil equilibrar a carga de trabalho adequadamente.
Resposta
Cada núcleo do processador implica todo o hardware necessário para executar uma tarefa individual.
- Uma tarefa é um conjunto sequencial de instruções de computador
- O hardware implica todas as unidades no pipeline de computação necessárias para executar qualquer instrução da tarefa. ou seja, busca de instrução (F), decodificação de instrução (D), execução de instrução (E) e write-back (W) para a memória).
[F-> D-> E-> W] ⇄ RAM
A O processador dual core tem 2 unidades de hardware, ambas compartilhando a RAM do computador. Assim, um processador dual core pode executar 2 tarefas em paralelo. Os processadores se comunicam entre si lendo e gravando na RAM comum.
- Aqui está um diagrama de bloco do processador dual core simples.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
Um processador de código quádruplo tem 4 peças de unidades de hardware e, portanto, podem executar 4 tarefas em paralelo. Todas as quatro unidades de processamento compartilham a RAM do computador e podem competir entre si para leitura / gravação na memória.
- Um diagrama de blocos do processador Quad core.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]
ps A suposição para a execução paralela é que as tarefas são inerentemente paralelas e independentes e geralmente não dependem umas das outras, ou seja, a saída de uma tarefa não deve servir como entrada para a outra.