하드웨어 뉴스

왜 32비트 윈도우즈는 램사용 한계치가 4GB인가?

by bumdolee posted May 03, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

ram.jpg

 

 

 왜 32비트 윈도우즈는 램사용 한계치가 4GB인가?

 

다 아는 내용이지만 모르는 사람들도 있고

 

저에게 많이 물어보는 질문이기도 해서 오늘 한번 공부를 했습니다.

 

 

 

32비트 CPU는 모든 레지스터 메모리가 32비트이며

 

명령어 포인터의 크기가 역시 32비트입니다.

 

이 말은 2의 32승개의 어드레스를 지정할 수 있다는 말입니다.

 

2의 32승을 구하면 4,294,967,296, 또는 4GB가 되는 것입니다.

 

32비트 CPU가 아무리 날라다닌다고 해도 4GB밖에 램을 이용하지 못합니다.

 

그런데 4GB마저도 다 사용하지 못하는데

 

윈도우즈 시스템에서 사용하는 PCI 버스나 ,USB장치들, 비디오카드등이

 

4GB 한계내에서 자신들이 사용하는 만큼의 메모리를 어드레스에 지정을 하면

 

실제로 4GB중에서 그부분이 제외되어

 

실제 사용가능한 램은 3.X GB로 줄어들게 됩니다.

 

그런데 64비트를 지원하는 요즘 CPU는

 

윈도우즈 X64를 이용하면 2의 64승만큼의 램을 이론적으로 쓸 수 있습니다.

 

그러나 실제로는 PC수준에서는 128GB정도를 사용할 수 있고

 

워크스테이션이나 서버급에서는 이보다 훨씬 많은 램을 사용할 수있습니다.

 

그러니까 만약 4기가이상의 램을 장착했다면

 

윈도우즈 X64를 설치해서 써야 모든 램을 이용할 수 있는 것입니다.

 

물론 예외로 PAE(Physical Address Extension)이라고 해서

 

이 기능을 지원하는 CPU는 36비트의 어드레스를 지정할 수 있어

 

64GB까지의 램을 사용할 수 있습니다.

 

그러나 윈도우즈에서 지원하지 않으면 사용할 수 없습니다.

 

좀더 자세한 사항은 이글을 참고하시기 바랍니다. 

 

 

 

http://cappleblog.co.kr/554