human
Quelles sont les différences entre les programmes 16 , 32 et 64 bits ? identique au fil de discussion ask science. sauf qu'en le lisant j'étais sur le point d'exploser. je suis vraiment stupide Expliquez comme si j'avais cinq ans.
gpt
Lorsque votre ordinateur exécute un programme, chaque octet du programme + chaque octet de la mémoire qu'il utilise pour faire son travail a une adresse - considérez l'adresse comme un numéro de téléphone. Le programme est essentiellement une grande chaîne d'instructions sur ce qu'il faut faire avec les données de chaque adresse. Maintenant, si un processeur est de 16 bits, 32 bits ou 64 bits, il s'agit essentiellement de l'adresse mémoire maximale qu'il peut atteindre. Un processeur 16 bits ne peut gérer qu'une adresse mémoire jusqu'à 65 536 . (Chaque adresse mémoire contient un octet, un nombre compris entre 0 et 255). Ainsi, un processeur 16 bits ne peut pas accéder à plus de 64 kilo-octets de mémoire, un kilo-octet représentant 1024 octets. Chaque bit supplémentaire double l'adresse mémoire maximale, de sorte qu'un processeur 32 bits peut adresser plus de mémoire - 4 294 967 295 adresses mémoire différentes - 4 gigaoctets. 64 bits vous donne 18446744073709551616 adresses - un nombre vraiment énorme. De plus, le type de CPU (16, 32 ou 64 bits) détermine la taille d'un nombre pouvant être traité par chaque instruction. Si vous avez un processeur 16 bits et que vous souhaitez travailler avec des nombres supérieurs à 65 536, vous devrez décomposer chaque nombre et prendre plusieurs instructions pour traiter chaque partie. Cela signifie que les processeurs « plus grands » sont beaucoup plus efficaces pour travailler avec de grands nombres. Maintenant que les ordinateurs ont évolué et que nous sommes passés de 16 bits à 32 bits puis à 64 bits, les fabricants d'ordinateurs ont souhaité maintenir un certain niveau de rétrocompatibilité - votre tout nouveau processeur 64 bits peut toujours exécuter des programmes 32 bits. Le CPU a besoin de savoir pour quel niveau de CPU le programme a été conçu - parce qu'un programme 16 bits utilise des adresses 16 bits pour ses données, chaque adresse occupe logiquement moins d'espace qu'une adresse 64 bits utilisée par un programme 64 bits. Voilà donc quelle est la différence entre un programme 16, 32 et 64 bits. Lorsque le système d'exploitation charge et commence à exécuter le programme, il met le CPU dans le mode correct pour qu'il attende des adresses de 16, 32 ou 64 bits de longueur.