CPU 32 bits ne supporte pas 4 Go de mémoire?

Cet article a été réimprimé avec la permission de Superpower.com.

Aujourd'hui, nous donnons à tous une science populaire, c'est-à-dire L'adressabilité de la mémoire est-elle liée à la largeur de bits de la CPU?

La réponse est Aucune relation.

Ce problème a été répandu par beaucoup de gens, cela fait longtemps, il faut en parler.

L'adressage de la CPU est lié à la largeur de bit du bus d'adresse La largeur de bit de l'UC correspond à la largeur du bit de bus de données sans relation avec la demi largeur de la largeur de bit du bus d'adresse. .

En termes simples, la largeur du bit CPU se réfère au nombre de bits que la CPU peut traiter dans un cycle d'horloge, par exemple, la CPU 8086 est 16 bits et peut traiter 2 octets (16 bits) à la fois. En traitant 4 octets à la fois, la CPU actuelle est essentiellement de 64 bits, et elle peut gérer 8 octets à la fois.

Notre système d'exploitation Windows est également divisé en 32 bits et 64 bits, principalement optimisés pour la largeur de bits de la CPU ci-dessus, comme la CPU 32 bits ne peut pas utiliser Windows 64 bits (parce que le CPU ne peut gérer que 32 bits) Le système vous donne des instructions pour traiter 64 bits), mais le processeur 64 bits peut exécuter Windows 32 bits, mais peut également exécuter Windows 64 bits.

Quel est le fantôme de la largeur du bus d'adresse de la CPU?

L'explication d'Intel est que PAE (Physical Address Extensions) est une fonctionnalité qui permet aux processeurs 32 bits d'accéder à un espace d'adressage physique supérieur à 4 gigaoctets.

L'image ci-dessus est une capture d'écran de l'Intel Xeon E5-2698 v3, qui est spécifiquement décrite comme prolongeant l'adresse physique.L'idée principale est que cela permet aux processeurs 32 bits d'utiliser plus de 4 Go de mémoire.

Ce PAE est la largeur du bus d'adresse de la CPU. Sur la CPU 16 bits 8086, son bus d'adresses a une largeur de 20 bits et peut traiter exactement 1 Mo. Le 80286 a un PAE de 24 bits Sur un Pentium II (CPU 32 bits), le PAE devient 36 bits. Prend en charge 64 Go d'adressage.

Après l'apparition de la CPU 64 bits, la largeur du bus d'adresse est généralement de 36 bits ou 40 bits, et l'espace d'adressage physique qu'ils adressent est de 64 Go ou 1 To.

Quelle est la relation entre le bus d'adresses et le bus de données? Il permet de localiser un bus d'adresses, un bus de données pour la transmission, à savoir lorsque la CPU doit lire des données à la mémoire de données ou écrites de la mémoire, il utilise le bus d'adresse pour spécifier l'adresse physique du bloc de mémoire dont il a besoin d'accéder, via le bus de données et Envoyer des données

Par conséquent, la largeur de bit et la capacité d'adressage de l'unité centrale de traitement ne sont pas entendus, le bus d'adresses du processeur 16 peut être un ensemble de 20 bits, le bus d'adresses du processeur 32 bits peut être de 36 bits, l'adresse largeur de bus CPU 64 bits peut être 40 bits Donc, la prochaine fois que vous ne devez pas dire CPU 32 bits ne peut traiter que 2 ^ 32 (4 Go).

Quelle est la relation entre la largeur de bit et la capacité d'adressage du système d'exploitation? C'est vrai: lorsque nous utilisons un ordinateur, nous traitons en réalité des adresses logiques.La plage d'adresses logiques du système d'exploitation 32 bits est seulement 2 ^ 32 = 4GB. .

Donc, peu importe le type de CPU que vous utilisez, il ne supporte que 4 Go de mémoire, mais Il s'agit d'une partie du système d'exploitation, ce qui ne signifie pas qu'un processeur 32 bits ne peut traiter que 4 Go d'espace. Il peut être facile de provoquer des illusions ici, assurez-vous de retourner le processeur à l'innocence.

2016 GoodChinaBrand | ICP: 12011751 | China Exports