Page 13 -
P. 13
그림 1‑2 우편번호와 메모리 주소
06132 06176 0000 0001 0000 0010
역삼동 대치동 1byte 1byte
06277 04612 0000 0011 0000 0100
도곡동 신당동 1byte 1byte
그림 1-2의 오른쪽 그림은 2진수 여덟 개로 메모리 주소를 표현한 8비트 컴퓨터입니다. 32
비트 컴퓨터라면 주소 하나를 나타내는 데 2진수 서른두 자릿수를 사용합니다. 그러므로 32
32
비트에서 나타낼 수 있는 주소 개수는 2 (=4,294,967,296)개입니다.
32
메모리 주소 한 개는 1바이트를 가리키므로 32비트로는 2 (=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입니다.
10
KB의 K는 킬로(kilo)입니다. 보통은 1,000을 의미하지만 2 인 1,024를 표현하기도 합니다. MB의 M은 메가(mega)입
10
10
10
10
니다. 1,000,000 혹은 2 ×2 (1,048,576)을 나타냅니다. GB의 G는 기가(giga)입니다. 1,000,000,000이나 2 ×2 ×
10
2 (1,073,741,824)을 표현합니다.
즉, 32비트로는 총 4GB 메모리를 가리킬 수 있습니다. 이것이 바로 32비트 컴퓨터에서
4GB보다 큰 메모리가 무용지물인 이유입니다. 32비트가 주류였던 과거에는 4GB 메모리
에 추가로 4GB 메모리를 더 설치해도 메모리 주소를 배정받지 못해 접근조차 할 수 없었
습니다.
64
하지만 64비트 컴퓨터는 이론으로만 보면 2 (=18,446,744,073,709,551,616)바이트를 가
리킬 수 있으므로 크기가 훨씬 큰 램을 설치해도 모두 사용할 수 있습니다.
18 컴퓨터 사이언스 부트캠프 with 파이썬