1 votes

64 bits ou 32 bits sur les appareils mobiles avec 2 Go de mémoire vive - y a-t-il un sens ?

Aujourd'hui, j'ai pris part à une discussion intéressante. Quelqu'un a dit que c'était génial qu'Apple passe en 64 bits avec son iPhone 5S. Bien sûr, j'ai mentionné qu'il n'était pas nécessaire d'utiliser le 64 bits avec 2 gigas de RAM, mais j'ai commencé à me demander s'il y avait quelque chose de bien avec le 64 bits dans ce cas, à part les avantages de la "compatibilité future" ? Des instructions plus grandes ? Une sorte d'optimisation ?

2voto

David Schwartz Points 178

Étant donné que l'iPhone n'utilise pas de processeur x86, presque tout ce que vous savez sur la différence entre 64 et 32 bits ne s'applique pas. Par exemple, sur les processeurs x86, davantage de registres à usage général sont disponibles en mode 64 bits. Cela permet d'améliorer les performances en mode 64 bits. Cela ne s'applique pas aux processeurs non-x86.

Le fonctionnement en 64 bits tend à procurer des avantages aux logiciels qui traitent des "données volumineuses". Cela inclut généralement des choses comme le cryptage, la compression et le traitement d'images. Les autres types de programmation n'en bénéficient pas de manière significative car ils traitent rarement des valeurs qui occupent plus de 32 bits. En outre, le code 64 bits nécessite une bande passante mémoire plus importante car tous les pointeurs sont deux fois plus grands, ce qui peut entraîner une certaine perte de performances.

Toutefois, le code 64 bits présente un grand avantage par rapport au code 32 bits : la mémoire virtuelle ne doit pas être traitée comme une ressource rare. Cela peut avoir toutes sortes d'avantages en termes de performances, de facilité de développement, de fiabilité, de maintenabilité, etc. Par exemple, si vous manipulez un gros fichier de base de données, vous pouvez mapper la mémoire de l'ensemble du fichier et y accéder comme à un tableau. Cela peut éliminer une grande quantité de code lent, complexe et sujet à des erreurs pour mapper en mémoire des sections du fichier ou alterner les recherches avec les opérations de données.

De même, les bibliothèques peuvent avoir des adresses virtuelles fixes. Cela peut améliorer le partage du code et permettre une utilisation plus efficace de la mémoire. Elle peut minimiser la relocalisation, ce qui peut se traduire par un démarrage plus rapide du code.

Pour être honnête, il faudrait en savoir beaucoup sur le fonctionnement interne de l'appareil, tant sur le plan logiciel que matériel, pour savoir si le passage d'une plate-forme 32 bits à une plate-forme 64 bits apportera des avantages significatifs.

0voto

Non. En fait, cela fait mal, car les programmes 64 bits sont plus volumineux. Et si vous êtes si limité par l'espace, ....

Il s'agit probablement d'une stratégie pour la compatibilité à long terme, en supposant que la prochaine génération aura peut-être plus de 4 Go.

0voto

Je pense que je vais regretter cette réponse... mais voilà :

Oui, le "sens" est le marketing. 64 bits est un mot-clé fantastique ! Plus gros, meilleur, plus grand, et 99,7% des acheteurs d'iPhone le penseront.

Règles et valeurs des grandes entreprises :
1- Marketing/image de marque
2- Marketing/image de marque
3- Comptabilité
4- Avocats
5- Ingénierie

J'aurais ajouté un +1 à la question car, en règle générale, j'ajoute un +1 aux questions auxquelles je réponds :

y a-t-il quelque chose d'avantageux avec le 64bit dans ce cas, à part les avantages du "compatibilité future"

Il n'y a pas de compatibilité future avec les appareils mobiles.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X