2Aug

Por que as novas geração de processadores são mais rápidas na mesma velocidade do relógio?

Você pode estar curioso sobre como novas gerações de processadores podem ser mais rápidas nas mesmas velocidades de clock que os processadores mais antigos.É apenas mudanças na arquitetura física ou é algo mais? O Super-usuário Q & A publica as respostas às perguntas de um leitor curioso.

Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

Foto cedida por Rodrigo Senna( Flickr).

A questão O

SuperUser leitor agz quer saber por que novas gerações de processadores são mais rápidas na mesma velocidade de clock:

Por que, por exemplo, um Core i5 de núcleo duplo de 2,66 GHz seria mais rápido do que um Core 2 Duo de 2,66 GHz, o que étambém dual-core?

Isso é devido a instruções mais recentes que podem processar informações em menos ciclos de clock? Quais outras mudanças arquitetônicas estão envolvidas?

Por que as novas gerações de processadores são mais rápidas na mesma velocidade do relógio?

A resposta

SuperUser contribuintes David Schwartz e Breakthrough têm a resposta para nós. Primeiro, David Schwartz:

Normalmente, não é devido a instruções mais recentes.É apenas porque o processador requer menos ciclos de instruções para executar as mesmas instruções. Isso pode ser por uma grande quantidade de razões:

  1. Grandes caches significam menos tempo desperdiçado esperando a memória.
  2. Mais unidades de execução significa menos tempo esperando para começar a operar em uma instrução.
  3. Melhor previsão de ramificação significa menos tempo desperdiçado especificamente executando instruções que nunca precisam ser executadas.
  4. As melhorias na unidade de execução significam menos tempo esperando que as instruções sejam completadas.
  5. Pipelines mais curtos significa que as tubulações se encarregam mais rapidamente.

E assim por diante.

Seguido pela resposta do Breakthrough:

A referência definitiva definitiva é o Intel 64 e IA-32 Architectures Software Developer Manuals. Eles detalham as mudanças entre arquiteturas e são um ótimo recurso para entender a arquitetura x86.

Recomendaria que você baixasse os volumes combinados de 1 a 3C( primeiro link de download na página acima).Volume 1, Capítulo 2.2 tem a informação que você deseja.

Algumas diferenças gerais listadas nesse capítulo, que vão das micro-arquiteturas Core para Nehalem / Sandy Bridge são:

  • Predição aprimorada de ramos, recuperação mais rápida de falsidade
  • Tecnologia HyperThreading
  • Controlador de memória integrado, nova hierarquia de cache
  • Exceção de ponto flutuante mais rápidamanipulação( somente Sandy Bridge)
  • LEA melhoria da largura de banda( apenas Sandy Bridge) Extensões de instruções
  • AVX( somente Sandy Bridge)

A lista completa pode ser encontrada no link acima( Volume 1, Capítulo 2.2).

Certifique-se de ler mais desta interessante discussão através do link abaixo!

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.