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