소설책 읽듯이 그런가보다 하고 넘어갔는데, 생각하면 할 수록 헷갈리기 시작하더니.. 약 20분넘게 머리싸메가면서 고민함.(바보인듯ㅠ;;)
이제 겨우 정리가 된듯하다. 혹시 또 잊어먹을까해서 남겨둠.
- 1 byte = 8 bit 임.
- 32비트 운영체제에서는 주소값의 크기가 32비트 임. (이부분이 완전 헷갈리게 함, 비트란 말때문에...)
- 즉, 주소 번지수를 0, 1, 2, 3... 이렇게 메길껀데 메길 수 있는 주소의 한계(limit)가 있음.
- 컴퓨터는 2진 체계이므로 32개의 슬롯에서 저마다 0/1을 표기할 수 있으므로, 232가지의 서로 다른 값을 나타낼 수 있음.
- 약 4x109 개의 표현 할 수 있는 주소 번호를 가진다는 뜻.
- 메모리에 주소 할당할때 1 byte 당 주소 번호 하나씩 부여 함.
- 이부분에서도 1 byte안에 8개 bit 인데 1 bit 마다 주소를 부여한다고 생각하여 엄청 고민함..ㅠ
- 따라서, 4x109 개의 표현 할 수 있는 주소 번호에 주소번호당 1바이트 부여하면 왜 32비트 운영체계에서 메모리의 한계가 4GB인지 이해가 됨.
역시 자기 실수는 깨닫기 어려운듯.
댓글 없음:
댓글 쓰기