Python64-bit peut utiliser un espace mémoire plus grand. python64-bit peut fonctionner sur des systèmes 64 bits, mais ne peut pas fonctionner sur des systèmes 32 bits. python32-bit est capable de fonctionner sur 32 bits et 64 bits, mais dispose d'un espace mémoire plus petit.
La plus grande différence entre un logiciel 64 bits et un logiciel 32 bits est que le logiciel 64 bits peut exploiter plus de 4 Go de mémoire en même temps. (Apprentissage recommandé : Tutoriel vidéo Python)
Notez que la mémoire ici fait référence à l'espace d'adressage, et non à la mémoire physique. Par exemple, il existe une base de données de 10 Go qui doit être triée. Un logiciel 64 bits peut allouer un espace de 10 Go pour "mettre" l'intégralité de la base de données en mémoire, puis utiliser n'importe quel algorithme de tri classique, tandis que le logiciel 32 bits plantera (manque de mémoire) lors de l'allocation.
Ainsi, les programmeurs de logiciels 32 bits ne peuvent utiliser que des algorithmes complexes pour lire explicitement des morceaux, les trier localement, les réécrire dans la base de données et répéter. Non seulement le programme est complexe et difficile à écrire, mais l'algorithme du programmeur pour échanger la mémoire et les fichiers peut ne pas être aussi efficace que le traitement automatique du système d'exploitation. D'un autre côté, l'énorme espace mémoire des logiciels 64 bits peut également accélérer la consommation de mémoire physique et augmenter la surcharge d'adressage, de sorte qu'il n'améliore pas toujours les performances.
Bien sûr, l'efficacité finale du système dépend toujours de la taille de la mémoire physique. 64 bits ne résout que le goulot d'étranglement de l'espace d'adressage.
Quelle est la différence entre 32bCPU et 64bCPU ?
Tout d'abord, le jeu d'instructions, le nombre d'opérandes, le nom et le numéro du registre, etc. sont différents entre les deux
Par exemple, une instruction mov eax, 1 peut être la correspondante ; instruction machine sur le 32bCPU C'est 0x1201 ; sur une machine 64 bits, c'est 0x123401. Pour le CPU de la machine, le programme n'est qu'une série de codes 01 se trouvant séquentiellement dans la mémoire, et le système d'exploitation s'exécute directement sur le matériel, vous tirez donc immédiatement la conclusion : le CPU 32b ne peut exécuter que le système d'exploitation 32b, 64 le même. va pour les morceaux.
Il n'y a en effet rien de mal à cette conception en théorie. En fait, c'est le cas pour les processeurs à architecture Intel IA 64. Un processeur 64b ne peut exécuter qu'un système d'exploitation 64b (le système d'exploitation lui-même est également un logiciel et). une série de séquences d'instructions).
Mais cela soulève une question : je dois mettre à niveau le matériel pour accélérer le processus. Après avoir acheté le processeur, dois-je remplacer tous les systèmes d'exploitation et logiciels d'application de niveau supérieur ? Qu'en est-il des disques de fosse ? Le problème causé par cette incompatibilité logicielle et matérielle est que peu de clients achèteront ce type de processeur qui n'est pas compatible avec l'environnement logiciel 32b d'origine. Par conséquent, Intel et AMD ont ensuite lancé des processeurs compatibles avec l'environnement logiciel 32b d'origine - le x86-64 d'Intel et l'amd64 d'AMD
En d'autres termes, le processeur 64b grand public actuel peut fonctionner sur les processeurs 32b et 64b. systèmes.
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!