[일반] 32비트, 64비트 그리고 bit와 byte

Shadis·2022년 6월 30일

일반

목록 보기
2/14

32비트, 64비트

32비트 프로세서, 64비트 프로세서를 이야기할 때 32비트,64비트는 CPU가 한번에 처리할 수 있는 데이터의 크기를 나타내는 것이다. 정확히 말하자면 CPU 레지스터의 크기를 나타내는 것이다.

bit와 byte

1바이트는 8비트이다.
우리는 일상생활에서 주로 10진수를 사용하는데 왜 컴퓨터과학에서는 바이트라는 특수한 단위를 만든 것일까?

1비트는 고작 2가지 정보밖에 저장하지 못한다.
2가지 정보로는 숫자를 0과 1밖에 표현하지 못하고 문자도 a, b 밖에 표현하지 못한다.

반면에, 1바이트는 숫자를 -128~127, 문자도 아스키코드(0~127)를 충분히 표현해낼 수 있다.
그렇기 때문에 컴퓨터는 정보의 최소단위로 적당한 바이트를 사용하고 있는 것이다.

Byte(바이트)는 컴퓨터가 처리하는 정보의 최소단위이다.

참고로, 이론적으로 C언어의 int형은 사용자의 컴퓨터에 따라 1WORD(컴퓨터의 CPU 레지스터 크기), long형의 크기는 2WORD, long long형의 크기는 4WORD이지만 실제로는 컴퓨터마다, 환경에 따라 제각각인 경우가 많다. 이는 기존 프로그램간의 호환성을 위한 것이다.

32비트 프로세서의 최대 램크기

32비트 프로세서를 탑재한 컴퓨터는 최대 4GB 램밖에 설치하지 못한다.

앞서 언급했듯이 컴퓨터는 byte를 최소단위로 사용하고 있기 때문에 램 또한 byte 단위로 표현된다.
여기서 32비트짜리 포인터가 표현할 수 있는 램의 크기가 4x2^30B == 4GB (2^30B == 1GB)이기 때문이다.

profile
HGU 20 김민석

0개의 댓글