CPU multi-core: posso dizer que tenho uma CPU 3x2.1GHz = 6.3GHz?

3

Eu tenho um processador AMD A6-3500 de três núcleos. O AMD System Monitor mostra cada núcleo com um máximo de 2100 MHz. Isso também é mostrado no OverDrive da AMD.

Esse processador roda na velocidade de 3 * 2100 MHz?

Editar

Posso dizer que tenho um processador de 6,3 GHz?

    
por Sourav 12.05.2012 / 09:51

4 respostas

19

CPU multi-core: s pode executar várias ações por ciclo de clock, falando livremente. A velocidade do clock é medida em Hz, e não é correta para dizer que ela é triplicada só porque você tem mais núcleos.

Todo mundo adora analogias de carros! Uma autoestrada de três arquivos, em comparação a uma autoestrada de um arquivo com o mesmo limite de velocidade, não permitirá que você você chegue ao seu destino três vezes mais rápido.

Se você executa processos perfeitamente paralelizáveis, uma CPU de três núcleos pode efetivamente executar operações com três vezes a capacidade de uma CPU de um único núcleo com a mesma velocidade de clock ("todas as faixas de rodovia preenchidas").

No entanto, as operações subseqüentes da CPU geralmente dependem das anteriores e, portanto, não podem ser executadas em paralelo. Com um processo perfeitamente linear, você só poderá fazer cálculos em um único núcleo por vez e, assim, ser efetivamente idêntico em velocidade de processamento a uma CPU de um único núcleo.

Portanto, é muito incorreto dizer que a CPU de 3 núcleos @ 2.1GHZ = 6.3GHz.

Para mais informações, consulte

EDITAR para resolver sua questão. Citando-me de cima:

Therefore it is very incorrect to say that 3-core CPU @ 2.1GHZ = 6.3GHz.

Não , você não tem uma CPU de 6,3GHz. Talvez seja algo que alguém sem conhecimento técnico em um departamento de marketing que tenta vender seu novo hardware diria, mas é falso.

    
por 12.05.2012 / 10:20
2

Seu processador tem 3 núcleos, cada um rodando em paralelo a 2.1Ghz atualmente

(de acordo com as especificações, pode variar de 2.1 a 2.4Ghz)

    
por 12.05.2012 / 09:51
2

Eu corajosamente vou contra o consenso aqui e argumento que é perfeitamente correto dizer que a freqüência triplicou. Aqui está o porquê.

A frequência não é uma especificação da CPU. É uma grandeza física, a recíproca do tempo, e pode ser usada para expressar um grande número de variáveis. O número de pulsos de clock por unidade de tempo, quantos decimais de pi ele pode calcular por unidade de tempo, quantas vezes precisa de substituição e sua velocidade angular quando você joga o processador como um frisbee, são freqüências de sua CPU. A unidade Hz simplesmente conta o número de eventos por segundo, mas não especifica o evento que você está contando.

No contexto de CPUs, 'frequência' geralmente significa taxa de clock. Este valor não é aumentado por núcleos adicionais. Contando o total geral de pulsos de clock por segundo em cada núcleo, no entanto, você obterá um número três vezes maior que o clock. Da mesma forma, colocar um segundo relógio barulhento na parede não faz o tempo passar duas vezes mais rápido, mas eu posso ouvir o dobro de tiques por segundo de antes.

E se dois de três núcleos estiverem inativos e o outro tiver pouco o que fazer para manter o computador funcionando? A maioria dos ciclos de clock passará sem que o processador faça o trabalho. Na sua captura de tela, ele está efetivamente realizando cerca de 84 milhões de operações por segundo. Isso também é uma frequência.

Quando se gabar do seu hardware, esses valores não são particularmente úteis. Mas mesmo quando se fala de números e especificações rígidas, 'frequência' pode significar várias coisas: ciclos de CPU por unidade de tempo, velocidade do barramento frontal, operações de ponto flutuante por segundo ...

Para ser claro, o clock multiplicado pelo número de núcleos não é a frequência com que 'nós' medimos a velocidade de um processador, mas dizer que está errado é algo completamente diferente.

    
por 14.05.2012 / 13:14
1

A resposta de Akash está correta, mas estou disposto a deixar isso mais claro.

A velocidade não é igual à frequência, a frequência não é velocidade e a velocidade não é a frequência.

Você está perguntando sobre velocidade, mas falando sobre MHz, que é a unidade de frequência. A velocidade real depende de como cada núcleo processa as instruções, eles precisam esperar uns pelos outros e eles usam memória comum ou todos os núcleos têm cache reservado. Você pode fazer uso de todos os ciclos somente se houver três segmentos separados, de modo que todos os núcleos processem as instruções ao mesmo tempo.

Claro, se você está apenas contando os ciclos gerais, você pode dizer que a velocidade da sua CPU é 3 ( cores ) * 2100 MHz ( frequência para cada ) = 6 300 000 000 Hz
o que significa que há um total de 6 300 000 000 ciclos por segundo.

UPDATE:

Você não pode dizer que tem uma CPU de 6,3GHz, mas pode dizer que, em teoria, seu processador pode ir 6300000000 ciclos por segundo, mas a freqüência fica em 2,1GHz para núcleos individuais (2100000000 ciclos por segundo). Você precisa dizer que você tem três processadores de 2,1 GHz (ou núcleos com frequência quando se fala em processador, isso significa unidades individuais separadas) se um núcleo roda a 2,1 GHz e você tem três deles.

Se você diz que tem uma CPU de 6,3GHz, ele pode fazer 6300000000 ciclos / segundo para um único thread, e isso não acontece com a sua CPU de 3 * 2,1GHz.

    
por 12.05.2012 / 10:25