그림 1-2의 오른쪽 그림은 2진수 여덟 개로 메모리 주소를 표현한 8비트 컴퓨터입니다. 32비트 컴퓨터라면 주소 하나를 나타내는 데 2진수 서른두 자릿수를 사용합니다. 그러므로 32비트에서 나타낼 수 있는 주소 개수는 232(=4,294,967,296)개입니다.
메모리 주소 한 개는 1바이트를 가리키므로 32비트로는 232(=4,294,967,296)바이트를 표현할 수 있습니다. 다시 4,294,967,296바이트는 4×1,024×1,024×1,024바이트로 풀어 쓸 수 있습니다. 1,024바이트는 1KB, 1,024×1,024바이트는 1MB, 1,024×1,024×1,024바이트는 1GB입니다.
TIP KB의 K는 킬로(kilo)입니다. 보통은 1,000을 의미하지만 210인 1,024를 표현하기도 합니다. MB의 M은 메가(mega)입니다. 1,000,000 혹은 210×210(1,048,576)을 나타냅니다. GB의 G는 기가(giga)입니다. 1,000,000,000이나 210×210×210(1,073,741,824)을 표현합니다.
즉, 32비트로는 총 4GB 메모리를 가리킬 수 있습니다. 이것이 바로 32비트 컴퓨터에서 4GB보다 큰 메모리가 무용지물인 이유입니다. 32비트가 주류였던 과거에는 4GB 메모리에 추가로 4GB 메모리를 더 설치해도 메모리 주소를 배정받지 못해 접근조차 할 수 없었습니다.
하지만 64비트 컴퓨터는 이론으로만 보면 264(=18,446,744,073,709,551,616)바이트를 가리킬 수 있으므로 크기가 훨씬 큰 램을 설치해도 모두 사용할 수 있습니다.