Ir ao conteúdo
  • Cadastre-se

porque o Core 2 Duo é mais rápido que o Pentium D


Visitante

Posts recomendados

beleza galera!

Desde o lançamento do Core 2 Duo fiquei com uma dúvida, porque o Core 2 Duo é mais rápido e eficiênte do q o Pentium D, afinal de contas os dois possuem 2 núcleos de processamento, além do q o Pentium D possui um clock maior o q teoricamente significaria mais velocidade, mais não é o q acontece, mesmo com clock inferior ao do Pentium D o Core 2 Duo é mais rápido, alguém sabe me dizer porque???

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Aqui mesmo no Clube do Hardware tem artigos falando sobre cada um deles, e nos links que o thiago passou, vou tentar dar essa explicação mais "completa", coparando um Core 2 a supostos 2GHz com um Pentium 4 "E" a 4GHz, considerando apenas um núcleo de cada um e 2MB de L2:

1) Os dois tem o mesmo tamanho de cache, mas a eficiência deles não é a mesma, o Core 2 usa linhas de 64 bytes, contra 128 bytes do Pentium 4, linhas muito grandes permitem aumentar o tamanho do total do cache, mas por outro lado se forem grandes demais muitos bytes são carregados para o cache e nunca usados (lixo), com isso os 2MB do Core 2 são mais eficientes que os 2MB do Pentium 4;

2) O L1 do Pentium 4 é de apenas 16kb contra 32kb do Core 2, juntando com o item 1 o resultado é que muitos "cache-misses" no L1;

3) O Core 2 tem muito mais unidades de execução e decodificadores que o Pentium 4, o primeiro consegue processar até 6 uops por ciclo, enquanto o segundo apenas 3, claro, esses são limites teóricos, na pratica nenhuma aplicação sustenta isso, mas mesmo assim ter unidades sobrando é bom para execução OOO (Out Of Order);

4) As latencias do Pentium 4 são muito altas,

a ) Intruções como multiplicação, divisão, ponto flutuante e qualquer instrução mais complexa precisa muito mais ciclos para serem executadas do que no Core 2;

b ) Tanto o acesso ao cache quanto o acesso a memória precisam mais ciclos no Pentium 4:


L1 L2 RAM (fixo em ns)
Pentium 4 16kb@4ciclos 2MB@28ciclos 60ns
Core 2 32kb@3ciclos 2MB@14ciclos 80ns

5) O pipeline no Pentium 4 tem 31 estagios contra 14 do Core 2, ter mais estagios permite um clock mais alto, porém significa uma penalidade mais alta em caso de "miss-prediction";

Resultado: Na média o que o Core 2 faz em 1 ciclo o Pentium 4 precisa 2, por isso um E6300 rodando a apenas 1.86GHz consegue ser mais rápido que um Pentium D rodando a 3.4GHz.

Link para o comentário
Compartilhar em outros sites

O q eduardo citou dá pra ter a ideia de como é....e pra se saber mais sobre acho que no próprio Clube do Hardware tem artigos excelentes sobre a arquitetura de casa núcleo...

no geral é assim...

um p4 está para o conroe assim como o motor do fusca 1600 está para um fox 1.6 flex..... :Þ

Na minha opinião o p4 foi bobeada da intel...Se ela tivesse colocado o núclo dothan ao invés dos netburst...e parado de enganar as pessoas com os Ghz a mais....teria levado menos toco contra os athlon64!!!

Link para o comentário
Compartilhar em outros sites

Aqui mesmo no Clube do Hardware tem artigos falando sobre cada um deles, e nos links que o thiago passou, vou tentar dar essa explicação mais "completa", coparando um Core 2 a supostos 2GHz com um Pentium 4 "E" a 4GHz, considerando apenas um núcleo de cada um e 2MB de L2:

1) Os dois tem o mesmo tamanho de cache, mas a eficiência deles não é a mesma, o Core 2 usa linhas de 64 bytes, contra 128 bytes do Pentium 4, linhas muito grandes permitem aumentar o tamanho do total do cache, mas por outro lado se forem grandes demais muitos bytes são carregados para o cache e nunca usados (lixo), com isso os 2MB do Core 2 são mais eficientes que os 2MB do Pentium 4;

2) O L1 do Pentium 4 é de apenas 16kb contra 32kb do Core 2, juntando com o item 1 o resultado é que muitos "cache-misses" no L1;

3) O Core 2 tem muito mais unidades de execução e decodificadores que o Pentium 4, o primeiro consegue processar até 6 uops por ciclo, enquanto o segundo apenas 3, claro, esses são limites teóricos, na pratica nenhuma aplicação sustenta isso, mas mesmo assim ter unidades sobrando é bom para execução OOO (Out Of Order);

4) As latencias do Pentium 4 são muito altas, a) intruções como multiplicação, divisão, ponto flutuante e qualquer instrução mais complexa precisa muito mais ciclos para serem executadas do que no Core 2; B) Tanto o acesso ao cache quanto o acesso a memória precisam mais ciclos no Pentium 4:


          L1            L2           RAM (fixo em ns)
Pentium 4 16kb@4ciclos  2MB@28ciclos 60ns
Core 2    32kb@3ciclos  2MB@14ciclos 80ns

5) O pipeline no Pentium 4 tem 31 estagios contra 14 do Core 2, ter mais estagios permite um clock mais alto, porém significa uma penalidade mais alta em caso de "miss-prediction";

Resultado: Na média o que o Core 2 faz em 1 ciclo o Pentium 4 precisa 2, por isso um E6300 rodando a apenas 1.86GHz consegue ser mais rápido que um Pentium D rodando a 3.4GHz.

No exemplo você compara o Core 2 Duo com um Pentium 4, esse mesmo exemplo vale na comparação com um Pentium D???

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!