마농의 개발 일지

32bit 컴퓨터의 메모리가 4GB가 되는 이유 본문

CS

32bit 컴퓨터의 메모리가 4GB가 되는 이유

마농.. 2022. 7. 6. 17:48

 

- 레지스터 : CPU가 사용하는 데이터를 담는 그릇. ('등록하다', '장부'의 뜻)

      32bit 컴퓨터 : 레지스터 처리값 32bit

      64bit 컴퓨터 : 레지스터 처리값 64bit

 

- CPU : Central Processing Unit (중앙처리장치). 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능을 관할하는 장치.

 

 

컴퓨터가 인식하는 신호는 전기적 신호 뿐이다.

전기가 들어오면 ON, 들어오지 않으면 OFF. 

이 때문에 0과 1로 이루어진 이진법을 사용하여 컴퓨터에게 신호를 입력하는 것.

 

0과 1로 이루어진 이진법 데이터를 저장하는 방식이 bit다.

 

32bit 컴퓨터는 레지스터에 한 번에 32bit까지 저장가능하도록 설계된 컴퓨터를 의미한다.

다시 말해, 32bit 컴퓨터는 한번에 표현가능한 수의 최대값이 2의 32승인 것.

 

 

 

32bit 컴퓨터의 메모리가 4GB가 되는 이유

 

레지스터가 한 번에 표현가능한 값의 크기(4,294,967,296) 는 CPU가 한 번에 인식하여 처리할 수 있는 주소 값의 범위가 됨. 다시 말해, 32bit 컴퓨터의 레지스터는 2의 32승개(4,294,967,296개)의 주소 공간을 사용할 수 있음.

주소 공간 하나당 크기는 1Byte.

 

1Byte의 주소 공간이 4,294,967,296개 있을 수 있으니 메모리 용량이 4,294,967,296 Byte 인 것.

이 2의 32 Bytes 는 다음과 같은 식에 따라 4GB로 계산할 수 있음.

참고) 바이트, 킬로바이트, 메가바이트, 기가바이트, 페타바이트, 엑사바이트

 

그렇다면 64bit 컴퓨터의 메모리 인식 범위는 ?

 

'CS' 카테고리의 다른 글

컴퓨터 구조 입문 - CPU  (0) 2022.07.08
CS50강 6강 자료구조  (0) 2022.07.06
CS50 5강 메모리  (0) 2022.07.05