CPU의 32비트와 64비트란?

younoah·2021년 1월 15일
2

[Computer Science]

목록 보기
6/9

32비트 및 64비트라는 용어는 컴퓨터의 프로세서(CPU라고도 함)가 정보를 처리하는 방식을 가리킨다.

비트라는 것은 cpu가 처리하는 데이터의 최소 단위인 레지스터의 크기가 몇 비트인지에서 나온말이다.

즉 레지스터의 크기가 32비트 64비트라는 것이다.

cpu의 레지스터는 처리의 지연시간을 줄이기 위해 사용하고 있는 임시기억장치이다.

데이터를 처리할 때 CPU를 통해 처리를 하는데, 매 번 메모리에서 처리를 할 때 마다 데이터를 가져오게 되면 시간 낭비가 생기게 되어 지연이 생긴다.

그래서 CPU 내부에 임시 기억장치인 레지스터를 두어 메모리에서 데이터를 가져와서 저장하고 필요할때마다 불러와서 처리를 한다.

임시 기억장치이기 때문에 이 레지스터 또한 용량을 가지고 있다. (32bit 64bit)

물론 레지스터의 용량이 클 수록 메모리에서 더 많은 데이터를 가져와 저장할 수 있기 때문에 처리 속도도 더 빨라지게 된다.

32비트 기준으로 2^32비트->4,294,967,296개의 숫자를표현할 수 있고 4,294,967,296개의 메모리 주소를 저장할수 있다.

(메모리의 주소값의 단위는 1바이트(8비트)이므로 총 4,294,967,296바이트 메모리 주소를 가리킬 수 있다. )

4,294,967,296바이트 = 4,194,304KB = 4,096MB = 4GB이다.

8bit = 1Byte

1024Byte = 1MB

1024MB = 1KB

1025KB = 1GB

따라서 32비트 레지스터로는 램에서 한번에 표현할 수 있는 메모리의 크기가 4GB이다.

(따라서 32비트CPU에서는 4GB램까지가 한계이다.)

비슷한 방식으로 64비트를 계산해보면 2의 64승, 18446744073709551616BYTE, 18EB(1EB = 1000TB) 이지만 64비트 컴퓨터에서 18엑사바이의 램을 쓸수 있는것은 아니다.

64bit의 RAM은 192GB램까지 가능하다.

참고

https://zeddios.tistory.com/61

https://www.youtube.com/watch?v=sjPNcKre_so&list=PLNfg4W25Tapyl6ahul_8VS_8Tx3_egcTI&index=9

https://www.youtube.com/watch?v=rTaNNQhwmt0&list=PLNfg4W25Tapyl6ahul_8VS_8Tx3_egcTI&index=10

profile
console.log(noah(🍕 , 🍺)); // true

0개의 댓글