Duas CPUs vs dual core?

1

Duas CPUs de núcleo único (em um sistema de dois soquetes) equivalem a um único processador dual-core?

Podemos dizer também que duas CPUs de núcleo único têm metade do poder de processamento de um único sistema quad-core?

Meu entendimento acima é baseado no Dual Processor vs Dual Core do Puget .

    
por user3198603 23.08.2016 / 18:33

1 resposta

5

Esta provavelmente não é a resposta que você quer ouvir, mas depende :

  • Adicionar um soquete significa adicionar mais largura de banda de memória total.¹
  • Adicionar um soquete significa que alguma memória será mais lenta (por exemplo, se a memória conectada à CPU0 for acessada a partir da CPU1)
  • Adicionar um soquete para todo um novo processador também significa adicionar um cache de tamanho completo.
  • E, claro, isso também significa dobrar o número de núcleos.

O que isso também significa é que:

  • Os caches geralmente não são compartilhados. (é provável que uma CPU dual core de soquete único compartilhe hits em seu cache L2 ou L3). Processos migrando do núcleo para o núcleo que acabam na CPU errada podem sofrer.

Os mesmos princípios são válidos para 2 CPUs dual-core vs 2 CPUs quad-core. A largura de banda da memória costumava ser mais um problema no passado, então dois CPUs dual core teriam sido preferíveis a uma CPU quad-core se você fizer coisas como multiplicação de matrizes grandes.²

Onde isso nos deixa?

Bem, para um usuário médio de desktop, a diferença de desempenho não é grande o suficiente para se preocupar. Preço ou pistas PCIe são outra coisa. Se você quiser mais pistas PCIe, então os sistemas de dois soquetes são o que você precisa. Se o dinheiro for importante, escolha um soquete único (e uma CPU com o dobro do número de núcleos).

¹ Pelo menos nos dias de hoje, quando o controlador de memória está na CPU ou na APU. De volta às eras de outrora, estava na ponte norte.

² Comum em HPC com matrizes significativamente maiores que qualquer cache.

    
por 23.08.2016 / 20:45