¿Los procesadores de 64 bits son "más rápidos" que los de 32 bits, simplemente porque son de 64 bits?

¿Los procesadores de 64 bits son "más rápidos" que los de 32 bits, simplemente porque son de 64 bits?

He pensado que algunos dicen que "32 bits son noticias viejas" porque tienes una RAM limitada sin necesidad de realizar cortes, como conPAE. Suponiendo primero que los siguientes factores influyen en la velocidad del procesador:

  1. Diseño de microarquitectura, es decir, cosas como tamaño de caché, implementación de microcódigo (si corresponde), bus de datos/direcciones y conexiones de registro y, por supuesto, principios o estructuras de diseño.

  2. Velocidad del reloj en sí.

  3. Velocidades de autobús, como velocidades FSB (autobús frontal) y similares.

  4. Características especiales, como paralelismo, "hyper threading", "unidades de cómputo", descarga de trabajo con un coprocesador o procesador en segundo plano, entornos multinúcleo, etc.

Suponiendo (y sabemos que todas esas cosas influyen en los factores de velocidad) el procesador es de 32 bits, el hecho de que solo sea de 64 bits lo haría más rápido solo por el mayor ancho de bits, direccionamiento de memoria, tamaño, etc. ?

Básicamente, con dos procesadores idénticos, ¿el de 64 bits sería más rápido en general en decodificación de código de máquina, recuperación, acceso a memoria, MMIO, cálculos, etc., que el clon anterior de 32 bits?

Respuesta1

Obviamente, para cualquier aplicación con grandes requisitos de memoria o que involucren muchos números superiores a 2/4 mil millones, 64 bits es una gran ventaja. Para las instrucciones de programas y el cálculo de números enteros, que son una gran parte de la informática general, no existe ningún beneficio intrínseco para los 64 bits. Porque, honestamente, ¿quién necesita contar más de 2/4 mil millones o realizar un seguimiento de más del espacio de direcciones de 32 bits de RAM?

Pero ¿por qué vemos tal aceleración? Compiladores inteligentes. Los compiladores siempre están aprendiendo nuevos trucos. Por ejemplo, ¿por qué recorrer y sumar 100 enteros de 32 bits cuando, en cambio, puede agregar 50 números de 64 bits emitidos por vacío y luego sumar los 32 bits de cada parte de ese número de "64 bits".

Pero el principal factor que contribuye a la respuesta "¡sí!" a su pregunta es el acceso más amplio a la ruta de datos que tienen los procesadores de 64 bits a la memoria principal.

Para realizar evaluaciones comparativas y analizar las diferencias en una arquitectura y luego compararlas con otras arquitecturas, consulte:

http://zsmith.co/

Respuesta2

Simplemente porque... no.

Un procesador con un tamaño de registro más amplio puede mover y procesar más bits en el mismo ciclo de reloj.

Sin embargo, ese hecho es independiente de la velocidad del reloj. Y no todas las tareas que puede realizar una computadora se benefician de poder mover más bits.

información relacionada