기타/컴퓨터공학

32bit와 64비트의 차이(?)

바로이순간 2011. 12. 25. 19:04

32bit CPU에서는 주소값만 32bit인가요?

아니면 연산을 할 때 최소단위가 32bit인가요?

 

그리고 boolean값을 사용하면 메모리를 1비트만 사용하나요?

아님 31bit를 더 잡아먹나요?

 

이런것 말고 32비트와 64비트의 차이점이 뭐가 있죠?

질문이 어렵지도 않고 다 비슷한 질문이니까 성실히 답해주세요.

 

----------------------------------------------------------------------

32비트 cpu에서는 정수의 기본연산 단위가 32비트입니다.

물론 주소값도 32비트를 사용합니다.

 

하지만 cpu는 정수연산장치만 있는 것이 아니고 부동소수점 연산장치도 같이 가지고 있습니다.

이를 이용하여 64비트 정수연산도 할수 있습니다. [32비트 cpu의 경우에도]

 

불리언 값은 정수를 정의한 것입니다.

정말로 한비트씩만 사용하기 위해서는 많은 추가적인 노력을 해야 하기때문에

실제로 한비트만 사용하지은 않습니다.

 

64비트 cpu는 기본정수가 64비트, 주소도 64비트입니다.

64비트 cpu의 경우도 부동소수점 연산장치는 32비트 cpu의 것과 다르지 않습니다.

 

컴퓨터가 정수연산을 주로 하기 때문에

대부분의 경우 64비트 cpu가 32비트 cpu의 경우보다 두배의 메모리를 필요로 합니다.

 

그럼에도 64비트로 옮아가야 하는이유는 점점더 많은 메모리를 사용하고 있기 때문입니다.

또한 파일 사이즈도 32비트의 경우 한계가 있습니다. 한 파일의 크기는 4기가 까지입니다.

64비트의 경우 파일의 크기 제한은 거의 없어집니다.