Freqüência de clock, número de núcleos, threads

1

Estou muito confuso.

O que determina a velocidade da CPU / processador?

Alguns compararam um dual core com 2.8ghz e um 2.4ghz quad-core e dizem que o quadcore é melhor.

Mas quando se trata de um dual core com 2ghz e um processador quad-core de 1ghz, o dual core ganha a comparação.

O que realmente determina o desempenho do processador?

    
por user913233 03.09.2011 / 15:38

2 respostas

1

Aqui é onde entra o problema com vários núcleos para jogar. Como você define "velocidade" e "desempenho"?

A velocidade provavelmente seria a taxa de clock em que o processador trabalha, mas, como os carros, dois carros que viajam na mesma velocidade (70 mph) podem ter "desempenho" bastante diferente de um pode gerenciar milhas muito mais altas por galão e, assim, ser mais eficiente a essa velocidade. Uma geração atual de CPU de 2GHz i7 provavelmente faria um Pentium 4 de 3GHz ou melhor parecer lento.

Com múltiplos núcleos performance é quase impossível quantificar e depende da tarefa que você está executando. Múltiplos núcleos podem permitir que mais tarefas sejam feitas, mas a menos que essas tarefas sejam escritas para fazer uso de múltiplas CPUs, haverá pouco ganho imediato no desempenho. Os programas estão começando a fazer mais uso de múltiplas CPUs, mas eles ainda são relativamente incomuns, já que a maioria das tarefas não precisam deles

.

Na minha experiência, o principal benefício de múltiplos núcleos é a capacidade de resposta e usabilidade quando se trabalha em situações exigentes. Um programa pode estar trabalhando duro para fazer seu trabalho, mas, enquanto isso, você pode estar se dando bem com outra coisa, com pouca ou nenhuma perda desse sentimento de alta performance "sem atraso".

    
por 03.09.2011 / 15:51
1

Para ir ao básico, o número de núcleos é o não. de tarefas que um processador pode fazer em uma única vez, e a velocidade do clock é o quão rápido ele pode fazê-las.

Agora, um quad core de 2.4Ghz será mais rápido que um dual core de 2.8Ghz se a tarefa puder ser dividida em 4 tarefas paralelas

O desempenho é uma mistura de geração de processador, não. de núcleos, cache, velocidade de clock e muitos outros fatores.

Hyperthreading é quando um processador de núcleo único possui algum hardware extra que permite que ele se comporte como um dual core para determinadas tarefas.

Multithreading é quando um programa faz uso de vários threads para fazer seu trabalho

Não há CPUs em um núcleo .. há núcleos em uma CPU

Estou assumindo que a arquitetura do processador é a mesma ..
Um 3Ghz Pentium D contra um 3 Ghz i3 - o i3 ganharia (graças a sidran)

    
por 03.09.2011 / 15:43