Mathématiques derrière la limite de 4 Go sur les systèmes 32 bits
J'ai une question fondamentale relative à 32 bits des adresses de mémoire. Ma compréhension est que 2^32 est le nombre maximum de " les adresses mémoire sur un système 32 bits. Là où je suis confus, c'est la manière de ce numéro de la prétendue limite de 4 go. Dans mes recherches j'ai vu certaines personnes ce faire:
2^32 = 4 294 967 296 octets
4,294,967,296 /(1,024 * 1,024) = ~4 GO
D'abord, où est-ce (de 1 024 * résolution de 1 024) vient-il?
Deuxième, corrigez-moi si je me trompe, mais 4,294,967,296 est étiqueté comme octets parce qu'un octet est la plus petite unité d'espace de stockage qui peuvent être abordés dans la mémoire RAM. Puisque nous sommes limité à 2^32 adresses, c'est le nombre d'octets qui peuvent être abordés.
Tiers, même si le plus petit adressable de l'espace dans la mémoire RAM est un octet, ce ne doit pas être le cas avec le disque dur parce que les systèmes 32 bit ont généralement le disque dur est bien au-delà de 4 GO. Quelqu'un peut-il décrire brièvement le schéma d'adressage pour les disques durs?
source d'informationauteur cadsharp
Vous devez vous connecter pour publier un commentaire.
C'est un cas de base de l'arithmétique: Nombre d'octets par adressé unité multipliée par le nombre d'unités adressables équivaut au nombre d'octets adressables.
La partie difficile est, où trouver ces numéros est d'. Voici mon prendre sur elle:
1 - qu'est Ce qu'un kilo-octets, méga-octet, Gigabyte?
Cela a conduit à 1024*1024 Octets d'être appelée MiB et 1000*1000 Octets d'être appelé un MO
2 - L'unité adressable
3 - Le nombre d'unités adressables est beaucoup plus compliqué, nous allons commencer avec la RAM:
C'est beaucoup moins de tracas pour le stockage:
Un ordinateur n'est pas toute la mémoire. Les 32 bits sont le maximum de taches pour un Ensemble d'Instructions à être organisé. 64 bits vous donne plus de bits de référence de plus de mémoire. Je pense que ces gens signifiait 4,294,967,296 peu combinaisons ne sont pas d'octets (8 bits).
Comme pour les mathématiques, il semble signifier que 20 bits sont réservés pour d'autres utilisations, en plus de spécifier une adresse mémoire possible.