Uma velocidade de clock da CPU maior compensa o cache mais baixo?

1

O Athlon X4 860k tem uma velocidade de clock de 3,7 GHz, mas o Pentium G3258 pode ser overclockado para 4,2 GHz.

A velocidade de clock mais alta do G3258 compensa o fato de ter menos 1 MB de cache?

    
por user481190 09.08.2015 / 05:41

3 respostas

9

A analogia de Hennes é muito boa para este problema, mas eu acho que você (OP) tem um pouco de mal-entendido sobre o que é uma CPU.

Uma CPU tem uma velocidade de clock, que se refere a quantos ciclos de clock ela tem por segundo (algumas instruções levam um ciclo, outras levam muitos ciclos) e, em geral, quanto maior a velocidade do clock, mais rápido o programa é executado. / p>

No entanto, existem alguns programas, ou partes de programas que dependem do carregamento de dados ou outras coisas além de pura velocidade. Por exemplo, as computações vinculadas à memória são inerentemente limitadas mais pela rapidez com que os dados são recuperados da memória (e quanto é carregado do cache) do que por qualquer outra coisa. Se o aplicativo ocupar 4 MB de memória, e uma máquina tiver 4 MB de cache e a outra tiver 3 MB, a máquina de 4 MB funcionará melhor (se for ligada à memória, com velocidades de barramento de memória idênticas, etc.). Se o aplicativo for inerentemente limitado por sua E / S de disco, é melhor você obter um SSD em vez de se preocupar com sua CPU.

Quanto aos jogos, também depende do jogo e do seu design. Jogos que são computacionalmente pesados e adequadamente paralelizados provavelmente rodarão mais rápido em um multicore de velocidade média do que um com um único núcleo rápido, mas isso também pode não importar se você tiver uma GPU ruim.

No final, a menos que um chip seja igual ou melhor em todos os aspectos, com idênticas arquiteturas de cache e processador, é possível encontrar um aplicativo no qual o "mais fraco" acabará sendo melhor que o "mais strong".

    
por 09.08.2015 / 10:08
5

Veja a Comparação de desempenho da CPU do PassMark .

Sua pergunta parece implicar que você está mais interessado no desempenho do que no consumo de energia. O Athlon tem 2 núcleos lógicos por núcleo físico. Isso levanta a questão: você está interessado no desempenho de núcleo único ou no desempenho de vários núcleos? É para jogos, então o desempenho do núcleo único é importante. Se for para um servidor, considere o desempenho de vários núcleos, já que um servidor geralmente executa vários processos de uma vez, então o número de núcleos fica interessante, entre outras coisas.

As perguntas aqui são mais ou menos retóricas. Apenas responda por si mesmo e decida-se. :)

    
por 09.08.2015 / 06:20
4

Não e sim. Como journeymangeek escreveu está comparando aplica e laranjas. Em uma situação a velocidade do relógio pode ajudar, em outro cache extra pode ajudar mais. Então, depende do que você está fazendo.

Usando o meu modo de usar analogias de carros em excesso novamente: Você está perguntando se é melhor ter um carro mais rápido ou um carro com mais espaço no porta-malas. Se eu tenho um porta-malas maior e estou fazendo compras sérias ou fazendo um inventário em movimento, isso seria muito mais rápido. Se eu precisasse correr de A para B, o outro carro seria mais rápido. Aka: isso depende.

E tudo isso ignora outras coisas, como paralisações, enquanto a CPU aguarda o disco IO. Ele ignora arquiteturas diferentes nas CPUs (o que também torna um processador melhor em algumas tarefas e o outro CPU é melhor em tarefas diferentes) etc etc.

Portanto, simplesmente não há uma resposta única e clara para a sua pergunta.

    
por 09.08.2015 / 07:38

Tags