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

19

Pensei que alguns dizem que "32 bits são notícias antigas" porque você tem pouca memória RAM sem precisar se preocupar, como no PAE . Supondo primeiro que os seguintes fatores pesem na velocidade do processador:

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

  2. A velocidade do relógio em si .

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

  4. Recursos especiais, como paralelismo, "hyper threading", "unidades de computação", trabalhos de descarregamento com um co-processador ou processador de segundo plano, ambientes com vários núcleos, etc.

Supondo (e sabemos que todas essas coisas pesam nos fatores de velocidade) que o processador é de 32 bits, o fato de estar sozinho de 64 bits o tornaria 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 em geral na decodificação, busca, acesso à memória, MMIO, cálculos, etc., do que o clone de 32 bits anterior?

Kevin Panko
fonte
7
Essa é uma pergunta surpreendentemente boa; bem redigido e com, em contraste com o que o título pode sugerir, um escopo muito limitado. Eu acho que é um ótimo ajuste para esse formato e não encontro nenhuma razão para ser fechado como 'muito amplo'.
Marcks Thomas
Link para a pergunta excluída original que estou fazendo referência (observe que o título é quase idêntico a esta pergunta): Qual a velocidade de uma CPU de 64 bits e de 32 bits?
Apr

Respostas:

9

Obviamente, para 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 inteiro, que é 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 acompanhar mais do que o espaço de endereço de 32 bits da RAM.

Mas por que vemos tal velocidade? Compiladores inteligentes. Os compiladores estão sempre aprendendo novos truques. Como o porquê fazer um loop e somar 100 números inteiros de 32 bits; em vez disso, você pode adicionar 50 números vazios de 64 bits e depois adicionar os 32 bits de cada parte do número "64 bits".

Mas o principal fator contribuinte que responde "sim!" 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 discussão de diferenças em uma arquitetura e, em seguida, comparação com outras arquiteturas, consulte:

http://zsmith.co/

William Entriken
fonte
0

Simplesmente porque ... não.

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

No entanto, esse fato é independente da velocidade do relógio. E nem todas as tarefas que um computador pode se beneficiar ao poder mover mais bits.

Walt Stoneburner
fonte