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