¿Son los procesadores de 64 bits "más rápidos" que los de 32 bits, simplemente porque son de 64 bits? [duplicar]


19

He reflexionado sobre que algunos dicen "32 bits es una noticia vieja" porque estás limitado en RAM sin cortar, como con PAE . Suponiendo primero que los siguientes factores influyen en la velocidad del procesador:

  1. Diseño microarchiterual, que significa 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. La velocidad del reloj en sí .

  3. Velocidades de bus, como las velocidades FSB (bus frontal) y las relacionadas.

  4. Características especiales, como paralelismo, "hiperprocesamiento", "unidades de cálculo", trabajo de descarga 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 sea solo de 64 bits lo hace más rápido solo por el aumento de 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 la decodificación de código de máquina, recuperación, acceso a memoria, MMIO, cálculos, etc., que el clon anterior de 32 bits?


77
Esta es una pregunta sorprendentemente buena; bien redactado y con, en contraste con lo que sugiere el título, un alcance muy limitado. Creo que encaja perfectamente con este formato y no encuentro ninguna razón para que se cierre como "demasiado amplio".
Marcks Thomas

Enlace a la pregunta original eliminada a la que me refiero (tenga en cuenta que el título es casi idéntico a esta pregunta): ¿Cuánto más rápido es una CPU de 64 bits que una CPU de 32 bits?
Avance

Respuestas:


9

Obviamente, para cualquier aplicación con grandes requisitos de memoria o que involucre muchos números mayores de 2/4 mil millones, 64 bits es una gran victoria. Para las instrucciones del programa y el cálculo de enteros, que es una gran parte de la computación general, no existe un beneficio intrínseco para 64 bits. Porque, sinceramente, quién necesita contar más de 2/4 mil millones o hacer un seguimiento de más de la RAM de 32 bits de espacio de direcciones.

Pero, ¿por qué vemos tanta velocidad? Compiladores inteligentes. Los compiladores siempre están aprendiendo nuevos trucos. Como por qué recorrer y sumar 100 enteros de 32 bits cuando, en cambio, puede agregar 50 números de 64 bits anulados y luego agregar los 32 bits de cada parte de ese número de "64 bits".

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

Para una evaluación comparativa y una discusión de las diferencias en una arquitectura y luego la comparación con otras arquitecturas, consulte:

http://zsmith.co/


0

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 una computadora puede hacer se benefician de poder mover más bits.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.