본문 바로가기
Computer Science

운영체제 32비트와 64비트의 차이점

by DuncanKim 2022. 6. 27.
728x90

운영체제 32비트와 64비트의 차이점

 

운영체제의 비트(32bit, 64bit)

32비트 os, 64비트 os의 차이가 무엇일까?

32비트 os는 32비트 cpu에 맞춰진 os이고, 64비트 os는 64비트 cpu에 맞춰진 os이다.

 

레지스터가 cpu에서 사용하는 기본 저장 단위이다. 16, 32, 64비트 등이 있는데, 메모리 주소 레지스터라고 있다. 

메모리의 주소를 담는 레지스터가 있는데, 이 크기의 차이인 것이다. 메모리 주소의 기본 단위가 다른 것이다.

 

 

2022.06.27 - [분류 전체보기] - [컴퓨터구조] CPU와 운영체제 그리고 메모리

 

 

 

 

램은 hdd와 cpu간의 속도 차이를 보완해준다. 램은 하드디스크로부터 일정량의 데이터를 임시로 저장하고 느린 하드디스크를 대신해서 램과 cpu과 데이터를 교환하기 때문에 메모리량이 높으면 빨라지게 된다. 32bit, 64bit는 cpu가 정보를 처리하는 방식이다. cpu가 정보를 처리하는 최소단위를 레지스터라고하고. 이 레지스터는 cpu 내부의 임시기억장치이다.

 

메모리가 아무리 빨라도 cpu랑 비교할순 없고. 매번 메모리에서 cpu로 데이터를 가져오다보면 지연이 발생할 수 밖에 없다. 그렇기 때문에 cpu에서 한번에 많이 처리해주면 좋은데, 그 처리량의 한계치가 32bit냐, 아니면 64bit냐의 차이가 32bit와 64bit의 차이인 것이다.

 

'더 많은 데이터들을 담을 수 있고 표현할 수 있다는 차이점이 있다.’로 요약할 수 있다.

 

실제로 옛날 RPG 게임들은 게임머니를 21억개 까지만 가질 수 있다던지, 경험치가 42억까지만 올라가는 경우가 많았다.

 

정수 공부하기 쉬운 풀메소(2,147,483,647)

 

 

그럼 32비트와 64비트는 단순히 두 배 차이인가? 그것은 아니다. 32bit는 2의 32제곱이고, 64는 2의 64제곱이다. 32bit에서는 한번에 43억 좀 못되게 처리할수있지만 64bit에서는 이론상 16엑사바이트(18446744073709551616)개를 처리할수 있다. 그런데 현실적으로는 램은 200기가 정도 인식을 할 수 있다고 한다.

 

마지막으로 비유를 해보자면, 다음과 같다.

데이터가 기름이라고 치면, 32비트가 10리터 말통, 64비트는 429,497t, 그러니까 유조차 2대 급의 분량이다.

(엄청난 차이)

 

 

 

 

728x90

댓글