Os processadores de 64 bits são “mais rápidos” que os de 32 bits, simplesmente porque são de 64 bits? [duplicado]

18

Eu ponderei que alguns dizem que "32-bit é uma notícia antiga" porque você está limitado em RAM sem perder tempo, como em PAE . Assumindo primeiro que os seguintes fatores influenciam a própria velocidade do processador:

  1. Desenho microarquitetual, significando coisas como tamanho do cache, implementação de microcódigo (se aplicável), conexões de barramento e registro de dados / endereços e, é claro, princípios ou estruturas de design.

  2. Velocidade do relógio em si .

  3. Velocidades de barramento, como velocidades de FSB (barramento frontal) e similares.

  4. Recursos especiais, como paralelismo, "hyper-threading", "compute units", trabalho de descarregamento com um co-processador ou processador de background, ambientes multi-core, etc.

Assumindo (e sabemos que tudo isso pesa em fatores de velocidade) o processador é de 32 bits, o fato de estar sozinho em 64 bits o torna mais rápido apenas por causa do aumento da largura de bit, endereçamento de memória, tamanho , etc?

Basicamente, com dois processadores idênticos, o de 64 bits seria mais rápido geralmente na decodificação de código de máquina, na busca, na memória, no MMIO, nos cálculos, etc., do que o clone anterior de 32 bits?

    
por Kevin Panko 05.03.2014 / 22:04

2 respostas

8

Obviamente, qualquer aplicativo com grandes requisitos de memória ou envolvendo muitos números maiores que 2/4 bilhões, 64 bits, é uma grande vitória. Para instruções de programa e cálculo de inteiro, que é uma grande parte da computação geral, não há benefício intrínseco para 64 bits. Porque, honestamente, quem precisa contar acima de 2/4 bilhões ou manter o controle de mais do que o espaço de endereçamento de 32 bits do RAM.

Mas por que vemos tamanha velocidade? Compiladores inteligentes. Compiladores estão sempre aprendendo novos truques. Por que percorrer e somar 100 inteiros de 32 bits quando você pode adicionar 50 números de 64 bits nulos e, em seguida, adicionar os 32 bits de cada parte desse número de "64 bits".

Mas o principal fator que responde "sim!" a sua pergunta é o acesso de caminho de dados mais amplo que os processadores de 64 bits têm para a memória principal.

Para o benchmarking e uma discussão das diferenças em uma arquitetura e, em seguida, a comparação com outras arquiteturas, consulte:

link

    
por 10.03.2014 / 15:34
0

Simplesmente porque ... não.

Um processador com um tamanho de registro mais amplo pode mover e processar mais bits no mesmo ciclo de clock.

No entanto, esse fato é independente da velocidade do clock. E nem todas as tarefas que um computador pode se beneficiar são capazes de mover mais bits.

    
por 11.03.2014 / 21:29