https://eine.tistory.com/entry/64%EB%B9%84%ED%8A%B8-32%EB%B9%84%ED%8A%B8-CPU%EC%99%80-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

64비트 32비트 CPU와 운영체제 에 대하여

제가 학부생때 많이 햇갈리던 개념이 있는데요, 64bit 운영체제, 32bit 운영체제, 64bit CPU, 32bit CPU 과 같은 개념들이었습니다. 제가 알고 있는 개념들로 어느정도 나름 알기쉽게 정리를 해 보도록 하

eine.tistory.com

 

위 글을 참고해서 작성했습니다.

원글의 퀄리티가 훨씬 우수하지만, 정리하는 차원에서 작성했습니다.


 

무슨 뜻임?

워드 사이즈가 32비트 혹은 64비트 라는 뜻이다.

워드 사이즈가 뭔가? 컴퓨터의 데이터 기본 처리 단위이다.

(하나의 기계어 명령어나 연산을 통해, 메모리에서 레지스터에 옮겨 놓거나, ALU로 데이터를 조작할 수 있는, 데이터 단위이다.)

 

레지스터는 뭔가? CPU에 있는 작지만 아주 빠른 기억 장치이다.

ALU는 뭔가? arithmetic and logical unit. CPU에 있는 산술 논리 장치이다.

 

CPU? 운영체제?

시스템, 머신, CPU, 운영체제, ...

용어가 혼용되어서 헷갈린다.

 

보통은 CPU == 시스템 == 머신 == 컴퓨터 이다.

그러니까 32비트 컴퓨터라고 하면, CPU의 레지스터 크기가 32비트인 것을 말한다.

따라서, 해당 컴퓨터는 한 번에 처리할 수 있는 데이터 양이 32비트이다.

이것은 하드웨어의 개념이다.

컴퓨터를 조립할 때, 32비트 CPU를 박아넣었으면, 바꿀 수 없는 것이다.

 

32비트 운영체제도 있다.

이것은 소프트웨어의 개념이다.

따라서 32비트 CPU를 박아넣은 컴퓨터에, 32비트 운영체제 혹은 64비트 운영체제를 설치할 수 있는 것이다.

동작은 장담할 수 없다.

 

출처: 아인스트라세의 SW 블로그

 

x86? x64?

컴퓨터 아키텍쳐를 지칭하는 용어이다.

 

x86은 32비트 CPU에 적용되는 아키텍쳐이다.

x32가 아니라 x86인 이유는, 인텔 8086에 적용된 아키텍쳐이기 때문이다. 그냥 외우면 된다.

한 번에 32비트(4바이트)의 데이터를 처리하고, 최대 4GB(≈ 2^32)의 메모리 주소 공간에 직접 접근할 수 있다.

 

x64는 64비트 CPU에 적용되는 아키텍쳐이다.

한 번에 64비트(8바이트)의 데이터를 처리하고, 이론상 2^64까지의 메모리 주소 공간에 직접 접근할 수 있다.

 

 

 

참고

https://ko.wikipedia.org/wiki/%EC%9B%8C%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85)

+ Recent posts