Os processadores de 64 bits são "mais rápidos" que os de 32 bits, simplesmente porque são de 64 bits?

Os processadores de 64 bits são "mais rápidos" que os de 32 bits, simplesmente porque são de 64 bits?

Eu ponderei que alguns dizem que "32 bits é notícia velha" porque você está limitado em RAM sem precisar cortar, como acontece comPAE. Supondo primeiro que os seguintes fatores influenciam a velocidade do próprio processador:

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

  2. Velocidade do relógio em si.

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

  4. Recursos especiais, como paralelismo, "hyper threading", "unidades de computação", trabalho de descarregamento com um coprocessador ou processador em segundo plano, ambientes multi-core, etc.

Supondo (e sabemos que todas essas coisas influenciam os fatores de velocidade) o processador é de 32 bits, o fato de ele ser sozinho de 64 bits o tornaria mais rápido apenas por causa do aumento da largura de bits, endereçamento de memória, tamanho, etc. ?

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

Responder1

Obviamente, para qualquer aplicação 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 números inteiros, que são uma grande parte da computação geral, não há benefício intrínseco para 64 bits. Porque, honestamente, quem precisa contar mais de 2/4 bilhões ou controlar mais do que o espaço de endereço de 32 bits da RAM.

Mas por que vemos tal aceleração? Compiladores inteligentes. Os compiladores estão sempre aprendendo novos truques. Por exemplo, por que fazer um loop e somar 100 números inteiros de 32 bits quando, em vez disso, você pode adicionar 50 números de 64 bits convertidos em vazio e, em seguida, adicionar os 32 bits de cada parte desse número de "64 bits".

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

Para benchmarking e uma discussão sobre as diferenças em uma arquitetura e depois comparação com outras arquiteturas, consulte:

http://zsmith.co/

Responder2

Simplesmente porque... não.

Um processador com um tamanho de registro maior 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 realizar se beneficiam da capacidade de mover mais bits.

informação relacionada