페이지

11/05/2015

Bit, Byte, Memory address, 32비트 운영체제... 등

인터넷상에 관련글을 몇개 읽다가..

소설책 읽듯이 그런가보다 하고 넘어갔는데, 생각하면 할 수록 헷갈리기 시작하더니.. 약 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인지 이해가 됨.
써놓고 나니까...별거 아닌거 아닌데, 32비트 운영체제란 말에서 비트란 말때문에 4바이트당 주소번호를 1개씩 할당한다고 맘대로 생각하고 완전...우주로...깨닫는데 왜이리 오래걸린건지..

역시 자기 실수는 깨닫기 어려운듯.

댓글 없음:

댓글 쓰기

블로그 보관함

Facebook

Advertising

Disqus Shortname

Popular Posts