Je suppose que je suis en mettant l'accent sur x86, mais je suis généralement intéressés par le passage de 32 à 64 bits.
Logiquement, je peux voir que des constantes et des pointeurs, dans certains cas, sera plus grande si les programmes sont susceptibles d'être plus grande. Et le désir d'allouer de la mémoire sur les limites de word pour l'efficacité de la moyenne de plus d'espace blanc entre les allocations.
J'ai aussi entendu dire que les 32 bits mode sur le x86 a vider son cache lors de la commutation de contexte en raison du chevauchement de la 4G, les espaces d'adressage.
Alors, quels sont les réels avantages du 64 bits?
Et comme une question supplémentaire, serait de 128 bits-être encore mieux?
Edit:
Je viens d'écrire mon premier 32/64 bits programme. Il fait des listes liées/les arbres de 16 octets (32b) ou de 32 octets (version 64b) les objets et fait beaucoup d'impression sur la sortie stderr - pas vraiment un programme utile, et pas quelque chose de typique, mais c'est mon premier.
Taille: 81128(32b) v 83672(64b) - donc pas beaucoup de différence
Vitesse: 17s(32b) v 24s(64b) - en cours d'exécution sur 32 bits du système d'exploitation (OS X 10.5.8)
Mise à jour:
Je remarque qu'une nouvelle hybride x32 ABI (Application Binary Interface) est en cours d'élaboration qui est 64b mais utilise 32b pointeurs. Pour certains tests, il entraîne une moindre code et une exécution plus rapide que 32b ou 64b.