Especificando CPUs (mais do que apenas núcleos e clock) [duplicado]

0

Esta não é uma questão de produção, apenas algo em que estive pensando.

Quando for especificar CPUs, sei que a regra geral é que uma velocidade de clock mais rápida fará com que um core funcione mais rápido e quanto maior o número de núcleos que você tem, mais você pode fazer em paralelo. No entanto, o que torna uma CPU "mais nova" geralmente mais rápida do que uma CPU mais antiga do que essas duas coisas?

Por exemplo:

  • Existe uma diferença notável entre um i5 antigo e um i5 mais novo, apesar de ter o mesmo número de núcleos e aproximadamente o mesmo GHz.

  • Meu dual core i5 atual rodando a 2.5 (eu acredito) GHz certamente explodiria um Pentium 4 fora da água, apesar do Pentium rodando a > 3GHz. Tenho certeza que eu poderia explodir um servidor dual core a partir de 2004 fora da água, apenas para tornar as coisas justas no núcleo. Eu nunca fiz nenhum benchmarking formal, estas são apenas suposições educadas.

Quais são algumas coisas que devem ser procuradas ao especular CPUs?

    
por omgtestadsfasdf 16.05.2013 / 23:56

1 resposta

2

Arquitetura.

Uma CPU a 3.0Ghz significa que a CPU está fazendo 3 bilhões algumas coisas por segundo. À medida que as arquiteturas de computadores se tornam mais eficientes, elas podem fazer mais com cada ciclo de clock (o algo ).

Eu não mantive tudo atualizado, mas quando os Pentiums 4 eram quentes, a razão pela qual processadores AMD comparáveis tinham um clock menor era porque eles faziam mais por clock do que o P4. O trade-off é um ciclo de clock em um processador AMD levou mais tempo.

Alguns processadores podem executar várias instruções em um único ciclo de clock. Alguns processadores levam vários ciclos de clock para executar uma única instrução. Muitos processadores usam uma técnica chamada pipeline , que permite que eles tenham instruções que levam vários ciclos de clock para executar, mas ainda conseguem executar aproximadamente 1 instrução por ciclo de clock.

    
por 16.05.2013 / 23:59