étant donné que le processeur est en 64 bits, n'est-il pas évident que faire fonctionner le système d'exploitation en 64 bits sera meilleur à tous points de vue?
Non en fait, ce n'est pas. À certains égards, l’exécution d’un système d’exploitation 64 bits pourrait nuire aux performances du Raspberry Pi.
Avantages du 64 bits :
L’utilisation d’un processeur / système d’exploitation 64 bits présente les deux principaux avantages d’un dispositif capable de gérer plus de 4 Go de RAM et de gérer de manière native des entiers plus volumineux que si 2^32
aucune bibliothèque bignum n’était nécessaire.
Le Raspberry Pi ne dispose pas de plus de 4 Go de RAM. Avec 1 Go de RAM, vous avez complètement perdu le premier des deux avantages principaux. En ce qui concerne le deuxième avantage, quel pourcentage de personnes utilise suffisamment de nombres géants pour qu'il soit logique que la fondation prenne en charge un deuxième système d'exploitation? Dans l’état actuel des choses, le RPi peut utiliser d’énormes nombres à l’aide de méthodes logicielles, mais il semble que si l’on veut rester cohérent dans ce domaine, il faut de toute façon utiliser un meilleur matériel.
Problèmes avec 64 bits :
La capacité de stocker un plus grand nombre n'est pas donnée par magie. Au contraire, la taille des objets de mémoire doit être augmentée. En C (et C ++), cela signifie changer un int
en int64_t
. Cela ne se fait pas automatiquement, d'où les commentaires sur la fondation ne souhaitant pas conserver deux branches.
En outre, de nombreuses applications n'offrent tout simplement pas d'avantages (pour la plupart des utilisateurs) lorsqu'elles sont exécutées en mode 64 bits. Notez que la plupart des navigateurs Web, MS Office et une foule d'autres logiciels populaires sont toujours livrés et maintenus en 32 bits. Bien sûr, vous pouvez mettre la main sur une version 64 bits de MS Office, mais elle est rarement utilisée.
Si l'application / le système d'exploitation est écrit pour tirer parti d'une architecture 64 bits, votre application utilisera davantage de mémoire, tout simplement parce que les variables et les pointeurs occupent plus d'espace. Généralement, il s’agit d’un compromis relativement modeste pour des machines qui bénéficieront des avantages. Dans notre cas, nous avons très peu d’avantages et très peu de RAM.
Aussi à noter :
Ce n’est pas parce que vous utilisez une machine 64 bits que l’application ne fonctionne pas en tant que 32 bits. Windows le dit très clairement en ayant deux chemins d’installation différents, C:\Program Files
et C:\Program Files (x86)
.
La fondation fournira-t-elle probablement un support 64 bits? :
Nous sommes de retour au même moment où "Certaines personnes peuvent voir des avantages, mais la plupart ne les verront pas". Vous verrez certainement d’autres projets proposant des versions 64 bits, mais à moins que la fondation reçoive beaucoup d’imprimés non mérités (imo), ils ne le feront probablement pas et ne devraient pas (imo). Créer et maintenir une branche distincte de 64 bits n'est pas une mince affaire et, honnêtement, cela ne semble pas en valoir la peine.