Qual é o significado de dual core vs. dual cpus?

5

Qual é a diferença entre múltiplos processadores de CPU (ex: Pentium D) e processadores multicore (ie: Core 2 duo)?

    
por sumeyye 20.03.2011 / 16:42

3 respostas

7

Vários processadores de CPU (como o Pentium D) são literalmente apenas dois processadores distintos (dois dados) que compartilham o mesmo pacote físico.

Então, em vez de ter 2 CPUs em 2 soquetes, você tem 2 CPUs que simplesmente se encaixam em um soquete juntas. Basicamente, não há diferença entre ter, digamos, 2 CPUs Xenon físicas de geração inicial (cada uma em seu próprio soquete) e um único Pentium D. ( Nota : isso é muito mais uma simplificação.)

Processadores de CPU multi-core (como a série Core 2) são duas unidades de processamento que compartilham o mesmo dado (substrato de silício).

Assim, os múltiplos processadores de CPU são como ter 2 CPUs que são apenas convenientemente empacotadas juntas, enquanto os processadores de processadores de múltiplos núcleos são 2 CPUs no mesmo chip.

Se isso parece uma distinção sutil, é porque é.

Naturalmente, há mais do que isso - por um lado, ter os dois processadores no mesmo dado é mais eficiente (tanto em termos de consumo de energia quanto em termos de instruções, devido a um design interno diferente). Além disso, ter os núcleos da CPU no mesmo dado significa que eles podem compartilhar coisas como o cache L1, enquanto que quando os dois processadores são separados fisicamente, cada um precisa ter seu próprio cache.

É ainda mais complicado quando você lança os chips quad-core no mix, porque eles são dois chips dual-core que compartilham a mesma embalagem física ... como o Pentium D. Mas isso é uma digressão por mais um dia.

    
por 20.03.2011 / 19:03
7

A diferença é realmente tudo até os ônibus.

Um processador de dois núcleos é como ter dois processadores dentro de um chip. Mas ambos precisam acessar os recursos da placa-mãe por meio do conjunto de pinos. Concedido, o número de pinos é muito grande nos dias de hoje em comparação com os processadores mais antigos.

Ter duas (ou mais) CPUs separadas tem a vantagem de cada CPU ter acesso direto aos recursos da placa-mãe por meio de seu próprio conjunto de pinos.

Embora não seja uma grande diferença de velocidade, para operações intensivas de memória ou IO ( não vinculado à CPU ) o modelo de CPU dual é marginalmente mais rápido.

    
por 20.03.2011 / 16:51
0

As perguntas não são claras, mas uma coisa em que você pode estar pensando é o Hyper-Threading. Muitos processadores Pentium D são na verdade single-core, mas aparecem no Windows para suportar 2 threads, ou 2 CPUS virtuais.

Com o Hyper-Threading, existe um 1 CPU, mas ele pode manter o estado de dois threads ao mesmo tempo, de modo que quando um thread está aguardando um longo processo, como esperar pelo HDD ou uma operação de memória, o outro thread pode executar. Isso pode permitir que uma CPU de um único núcleo seja até 30% mais eficiente com o código multiencadeado, devido à capacidade de executar mais comandos em vez de parar e aguardar operações longas.

    
por 20.03.2011 / 19:45