Gracias por A2A 🙂
Aunque solo conozco un poco sobre la arquitectura de 64 bits, no responderá su pregunta correctamente, así que busqué en Google un poco y pensé que la respuesta que publiqué a continuación será la perfecta.
Créditos: un usuario de stackoverflow.
“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 de tamaño. En una CPU de 32 bits, el tamaño del puntero es (típicamente) de 32 bits de ancho, lo que permite un puntero para referirse a una de las ^ 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 simplemente haciendo referencia a un puntero. La realidad es ligeramente más complejo que esto, pero para los propósitos de esta discusión es una buena vista.
Una CPU de 64 bits tiene tipos de puntero de 64 bits que pueden referirse 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 esta puede (en teoría) construir y abordar lógicamente cualquier parte de una estructura de datos de hasta 16 Exabytes de tamaño simplemente desreferenciando un puntero (buscando datos en una dirección contenida en el puntero).
- Dalvik Virtual Memory: ¿alguien puede explicar cómo funciona el cigoto? Además, ¿qué se entiende exactamente por sucio sucio y sucio privado?
- ¿Cuáles son las ventajas de rootear un Samsung Galaxy S III?
- ¿Cuáles son los puntos clave en la opinión de Oracle America Inc. v. Google Inc.?
- ¿Qué nuevas características y mejoras importantes se introducirán en Android 4.1 (Jelly Bean)?
- ¿Continuará Apple persiguiendo agresivamente la destrucción de Android en los tribunales ahora que Steve falleció?
Esto permite que un proceso en una CPU de 64 bits funcione con un conjunto de datos más grande (limitado por la memoria física) que 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 número entero de 64 bits realiza operaciones aritméticas o lógicas utilizando tipos de 64 bits, como C’s mucho más rápido que uno implementado como dos operaciones de 32 bits. Es poco probable que la aritmética de punto flotante se vea significativamente afectada, ya que las FPU en la mayoría de las CPU modernas de 32 bits admiten de forma nativa los tipos de doble punto flotante de 64 bits.
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 “.