Solución:
Hay un gran artículo en Wikipedia sobre las diferencias y los beneficios de la CPU Intel / AMD de 64 bits con respecto a sus versiones de 32 bits. Debe tener toda la información que necesita.
Algunas de las diferencias clave son:
- 16 registros de propósito general en lugar de 8
- Registros SSE adicionales
- Un bit de no ejecución (NX) para evitar ataques de desbordamiento del búfer
La principal ventaja de una CPU de 64 bits es la capacidad de tener tipos de puntero de 64 bits que permiten rangos de direcciones virtuales de más de 4 GB. En una CPU de 32 bits, el tamaño del puntero es (normalmente) de 32 bits de ancho, lo que permite que un puntero se refiera a una de 2 ^ 32 (4,294,967,296) direcciones discretas. Esto permite que un programa cree una estructura de datos en la memoria de hasta 4 GB de tamaño y resuelva cualquier elemento de datos en ella simplemente quitando la referencia a un puntero. La realidad es un poco más compleja que esto, pero para los propósitos de esta discusión es una vista suficientemente buena.
Una CPU de 64 bits tiene tipos de puntero de 64 bits que pueden hacer referencia a cualquier dirección con un espacio con 2 ^ 64 (18,446,744,073,709,551,616) direcciones discretas o 16 Exabytes. Un proceso en una CPU como este puede (teóricamente) construir y abordar lógicamente cualquier parte de una estructura de datos de hasta 16 Exabytes de tamaño simplemente eliminando la referencia a un puntero (buscando datos en una dirección contenida en el puntero).
Esto permite que un proceso en una CPU de 64 bits funcione con un conjunto de datos más grande (restringido por la memoria física) de lo que podría hacerlo un proceso en una CPU de 32 bits. Desde el punto de vista de la mayoría de los usuarios de sistemas de 64 bits, la principal ventaja es la capacidad de las aplicaciones para trabajar con conjuntos de datos más grandes en la memoria.
Aparte de eso, puede obtener un tipo entero nativo de 64 bits. Un entero de 64 bits realiza operaciones aritméticas o lógicas utilizando tipos de 64 bits como C long long
más rápido que uno implementado como dos operaciones de 32 bits. Es poco probable que la aritmética de coma flotante se vea afectada significativamente, ya que las FPU en la mayoría de las CPU modernas de 32 bits admiten de forma nativa 64 bits double
tipos de coma flotante.
Cualquier otra ventaja de rendimiento o conjunto de características mejoradas es una función de implementaciones de chip específicas, en lugar de algo inherente a un sistema que tiene una ALU de 64 bits.
Con un sistema operativo de 64 bits, puede direccionar más de 4 GB de RAM. Esto es útil para algunas aplicaciones.
Por ejemplo, puede cargar un cubo de datos de gran tamaño en la memoria y cortarlo y cortarlo de manera más eficaz (datos sísmicos o datos médicos, por ejemplo).