Nota: Esta resposta foi escrita com a suposição de que as CPUs sendo comparadas consistem em SoCs baseados em Intel, AMD e ARM disponíveis no mercado de aproximadamente 2006 a 2015. Qualquer conjunto de medidas de comparação será inválido, dado um escopo amplo o suficiente; Eu queria fornecer uma resposta muito específica e "tangível" aqui, além de cobrir os dois tipos de processadores mais usados, por isso fiz várias suposições que podem não ser válidas no caso absolutamente geral do design da CPU. Se você tiver nitpicks, lembre-se disso antes de compartilhá-los. Obrigado!
Vamos esclarecer uma coisa: MHz / GHz e número de núcleos não são mais um indicador confiável do desempenho relativo de dois processadores arbitrários.
Eles eram números duvidosos, na melhor das hipóteses, mesmo no passado, mas agora que temos dispositivos móveis, eles são indicadores absolutamente terríveis. Vou explicar onde eles podem ser usados mais tarde na minha resposta, mas, por enquanto, vamos falar sobre outros fatores.
Hoje, os melhores números a serem considerados ao comparar processadores são Thermal Design Power (TDP) e Feature Fabrication Size , também conhecido como "tamanho fab" (em nanômetros - nm ).
Basicamente: conforme a potência do projeto térmico aumenta, a "escala" da CPU aumenta. Pense na "escala" entre uma bicicleta, um carro, um caminhão, um trem e um avião de carga C-17. Maior TDP significa maior escala. O MHz pode ou não ser maior, mas outros fatores como a complexidade da microarquitetura, o número de núcleos, o desempenho do preditor de ramificação, a quantidade de cache, o número de pipelines de execução etc., todos tendem a ser maiores em maiores processadores de escala.
Agora, conforme o tamanho da fábrica diminui , a "eficiência" da CPU aumenta. Portanto, se assumirmos dois processadores projetados exatamente da mesma forma, exceto que um deles é redimensionado para 14nm enquanto o outro está em 28nm, o processador de 14nm será capaz de:
- Execute pelo menos tão rápido quanto a CPU de maior tamanho fabuloso;
- Faça isso usando menos energia;
- Faça isso enquanto dissipa menos calor;
- Faça isso usando um volume menor em termos de tamanho físico do chip.
Geralmente, quando empresas como Intel e fabricantes de chips baseados em ARM (Samsung, Qualcomm, etc) diminuem o tamanho da fábrica, elas também tendem a aumentar um pouco o desempenho. Isso prejudica exatamente a quantidade de eficiência de energia que eles podem obter, mas todo mundo gosta que suas coisas funcionem mais rapidamente, para que eles projetem seus chips de maneira "equilibrada", para que você obtenha alguns ganhos de eficiência de energia e alguns de desempenho. Nos outros extremos, eles poderiam manter o processador exatamente tão sedento de energia quanto a geração anterior, mas aumentar bastante o desempenho ; ou, eles poderiam manter o processador exatamente na mesma velocidade que a geração anterior, mas reduzir o consumo de energia em um monte .
O ponto principal a considerar é que a geração atual de CPUs para tablets e smartphones tem um TDP em torno de 2 a 4 Watts e um tamanho fabuloso de 28 nm. Um processador de desktop low-end de 2012 tem um TDP de pelo menos 45 Watts e um tamanho fabuloso de 22 nm. Mesmo que o System On Chip (SoC) do tablet estivesse conectado a uma fonte de alimentação principal de A / C, para que não tenha que se preocupar com consumo de energia (para economizar bateria), um SoC para tablet quad-core perderia completamente todos os benchmarks de CPU para um "Core i3" de 2012, processador dual-core rodando talvez em GHz talvez mais baixo.
As razões:
- Os chips Core i3 / i5 / i7 são MUITO maiores (em termos de número de transistores, área de matriz física, consumo de energia etc.) do que um chip de tablet;
- Os chips que entram nos desktops se preocupam muito menos com a economia de energia. Software, hardware e firmware combinam-se para reduzir severamente o desempenho em SoCs móveis, a fim de proporcionar uma bateria de longa duração. Nos desktops, esses recursos são implementados apenas quando não afetam significativamente o desempenho de ponta e, quando um aplicativo solicita o desempenho de ponta, ele pode ser fornecido de forma consistente. Em um processador móvel, eles geralmente implementam muitos pequenos "truques" para soltar quadros aqui e ali, etc. (em jogos, por exemplo), que são quase imperceptíveis aos olhos, mas economizam a bateria.
Uma analogia pura em que pensei: você poderia pensar nos "MHz" de um processador como os "RPMs" no motor de combustão interna de um veículo. Se eu aumentar o motor da minha moto para 6000 RPM, isso significa que ele pode puxar mais carga do que o motor principal de 16 cilindros de um trem a 1000 RPM? Não, claro que não. Um motor principal tem cerca de 2000 a 4000 cavalos de potência ( exemplo aqui ), enquanto um motor de motocicleta tem cerca de 100 a 200 cavalos de potência ( exemplo aqui do motor de motocicleta de maior potência já alcançando apenas 200 hp).
O TDP está mais próximo da potência do que o MHz, mas não exatamente.
Um contra-exemplo é quando se compara algo como um processador Intel Core i5 "Haswell" (4ª geração) do modelo 2014 com algo como um processador AMD topo de linha. Esses dois processadores terão desempenho próximo, mas o processador Intel consumirá 50% menos energia! De fato, um Core i5 de 55 Watt pode frequentemente superar um CPU AMD "Piledriver" de 105 Watt. O principal motivo aqui é que a Intel possui uma microarquitetura muito mais avançada que se afasta da AMD em desempenho desde o início da marca "Core". A Intel também avançou seu tamanho fabuloso muito mais rapidamente que a AMD, deixando a AMD na poeira.
Os processadores de desktop / laptop são semelhantes em termos de desempenho, até chegar a pequenos tablets Intel, que têm desempenho semelhante aos SoCs móveis ARM devido a restrições de energia. Mas, enquanto os processadores de desktop e laptops em "escala completa" continuarem inovando ano após ano, o que parece provável, os processadores de tablets não os ultrapassarão.
Concluirei dizendo que o MHz e o número de núcleos não são métricas completamente inúteis. Você pode usar essas métricas ao comparar CPUs que:
- Estão no mesmo segmento de mercado (smartphone / tablet / laptop / desktop);
- Estão na mesma geração de CPU (ou seja, os números são significativos apenas se as CPUs forem baseadas na mesma arquitetura, o que geralmente significa que seriam lançadas na mesma época);
- Ter o mesmo tamanho fabuloso e TDP semelhante ou idêntico;
- Ao comparar todas as suas especificações, elas diferem principalmente ou apenas no MHz (velocidade do clock) ou no número de núcleos.
Se essas declarações forem verdadeiras para quaisquer duas CPUs - por exemplo, o Intel Xeon E3-1270v3 vs. o Intel Xeon E3-1275v3 -, compará-las simplesmente por MHz e / ou # de núcleos pode fornecer uma pista da diferença no desempenho, mas a diferença será muito menor do que o esperado na maioria das cargas de trabalho.
Aqui está um pequeno gráfico que fiz no Excel para demonstrar a importância relativa de algumas das especificações comuns da CPU (nota: "MHz" na verdade se refere à "velocidade do relógio", mas eu estava com pressa; "ISA" se refere ao "Conjunto de instruções Arquitetura ", ou seja, o design real da CPU)
Nota: Esses números são aproximados / estimados com base na minha experiência, não em nenhuma pesquisa científica.