728x90

하드웨어 관련 용어

이 글과 이어진 글 보러 가기


2017/10/05 - [Guid/Tips] - [Tips] 프로그래밍과 관련된 글들 모음


중앙 처리 장치(CPU)


CPU(Central Processing Unit)는 고유한 기계어를 갖고 있으며, 그것을 해석할 수 있는 장치입니다. 일반적으로 개인 PC에는 인텔과 AMD에서 만든 CPU가 주로 장착되고 있으며, 모바일 기기에서는 ARM이라는 회사에서 만든 CPU와 호환되는 제품들이 주로 장착됩니다. 


레지스터


CPU 내에 존재하는 기억 장소입니다. 우리가 흔히 부르는 16비트, 32비트, 64비트 CPU라는 이름으로 한 개의 레지스터에 담을 수 있는 데이터의 크기를 쉽게 알 수 있습니다. 즉, 64비트 CPU는 레지스터 하나에 담을 수 있는 비트의 수가 64개임을 의미합니다. 인텔과 AMD의 CPU에서는 하위 호환성을 확보하기 위해 16비트 응용 프로그램을 32비트와 64비트 CPU에서 실행할 수 있으며, 마찬가지로 32비트 역시 64비트 CPU에서 실행할 수 있습니다.


x86, x64


인텔의 초기 CPU는 80286, 80386등의 형식으로 이름이 붙여졌고, 버전이 올라갈 때마다 가운데 숫자만 바뀌게 되어서 80x86 프로세서라고 표현하기도 했습니다. 이를 줄여서 x86이라는 이름이 붙게 되었으며, 대체로 인텔 CPU와 호환되는 제품을 x86이라고 합니다.

또한, 32비트와 64비트를 구분해야 할 일이 있을 때 x86이라는 용어를 사용합니다. 즉, x86은 32비트를, x64는 64비트를 의미하기도 합니다.


멀티 CPU와 멀티 코어


초기의 PC는 컴퓨터 한 대의 한 개의 CPU만 장착했지만, x86 시스템이 서버용 컴퓨터로 사용되면서 2개 이상의 CPU가 장착되는 멀티 CPU를 지원하기 시작했습니다. 최근에는 CPU의 집적도가 향상하면서 기존의 CPU 자원을 하나의 코어로 만들 수 있게 되었고, CPU 하나의 동작 속도를 무작정 높이게 되면 발열 등의 문제로 안정성이 떨어져서 CPU 한 개에 여러 개의 코어를 집적한 멀티 코어 제품이 등장했습니다. 쿼드(Quad) 코어는 한 개의 CPU에 네 개의 코어를 내장한 것으로 기존에 CPU 네 개가 했던 일을 하나의 CPU에서 할 수 있게 됐음을 의미합니다.

  • 멀티 CPU : PC 내에 CPU가 여러 개가 존재하는 것
  • 멀티 코어 : CPU 내의 코어가 여러 개가 존재하는 것

최근 서버용으로 64코어의 CPU까지 등장하고 있으며, 2016년 기초 과학 연구원에서 과학기술계산용 128코어 컴퓨터를 구매하기 위해 견적서를 작성하기도 했습니다.

CPU의 수 또는 코어가 많아지면 동시에 실행할 수 있는 명령어의 수가 증가하므로 전반적으로 시스템의 성능이 향상됩니다.



728x90
728x90