Dado que el procesador es de 64 bits, ¿no es obvio que ejecutar el sistema operativo en 64 bits será mejor en todos los sentidos?
No, en realidad no lo es. De alguna manera, ejecutar un sistema operativo de 64 bits podría deteriorar el rendimiento de la Raspberry Pi.
Beneficios de 64 bits :
Los dos beneficios principales de usar un procesador / sistema operativo de 64 bits es que el dispositivo puede manejar más de 4 GB de RAM y manejar de forma nativa enteros más grandes que 2^32
sin la necesidad de una biblioteca bignum.
La Raspberry Pi no tiene más de 4 GB de RAM. Con 1 GB de RAM, ha perdido por completo el primero de los dos beneficios principales. En cuanto al segundo beneficio, ¿qué porcentaje de personas está usando suficientes números gigantes como para que la fundación tenga soporte para un segundo sistema operativo completo? Tal como está, el RPi puede usar grandes cantidades a través de métodos de software, pero parece que si vas a estar consistentemente en ese ámbito, de todos modos necesitas usar un mejor hardware.
Problemas con 64 bits :
La capacidad de almacenar un número mayor no es otorgada por magia. Por el contrario, el tamaño de los objetos de memoria debe aumentarse. En C (y C ++) esto significa cambiar un int
a int64_t
. Esto no se hace automáticamente, de ahí los comentarios sobre la fundación que no quiere mantener dos ramas.
Además, muchas aplicaciones simplemente no proporcionan un beneficio (para la mayoría de los usuarios) cuando se ejecutan en modo de 64 bits. Tenga en cuenta que la mayoría de los navegadores web, MS Office y una gran cantidad de otro software popular todavía se envían y mantienen de una manera de 32 bits. Claro que puede obtener una versión de 64 bits de MS Office, pero rara vez se usa.
Si la aplicación / sistema operativo está escrito para aprovechar una arquitectura de 64 bits, su aplicación usará más memoria, simplemente porque las variables y los punteros están ocupando más espacio. Por lo general, esta es una compensación relativamente pequeña para las máquinas que se beneficiarán de las ventajas. En nuestro caso, tenemos muy pocas ventajas y muy poca RAM.
También de nota :
El hecho de que se ejecute en una máquina de 64 bits no significa que la aplicación no se ejecute como 32 bits. Windows deja esto muy claro al tener dos rutas de instalación diferentes, C:\Program Files
y C:\Program Files (x86)
.
Entonces, ¿la fundación probablemente proporcionará soporte de 64 bits? :
Estamos de vuelta en el mismo punto de "Algunas personas pueden ver el beneficio, pero la mayoría no lo verá". Ciertamente verá otros proyectos que ofrecen compilaciones de 64 bits, pero a menos que la base reciba una gran cantidad de fallas inmerecidas (imo), probablemente no lo harán y no deberían (imo). Crear y mantener una rama separada de 64 bits no es una tarea pequeña y, sinceramente, no parece que valga la pena.