Computer >> 컴퓨터 >  >> 하드웨어 >> 하드웨어

CPU와 GPU의 차이점 완벽 정리 – 구조, 기능, 성능까지 한눈에 비교

CPU와 GPU는 컴퓨터 시스템의 두 가지 핵심 부품이지만, 그 역할과 작동 방식은 완전히 다릅니다. CPU(중앙처리장치)는 프로그램이 요청한 명령어를 알고리즘, 산술 연산, 논리 연산, 제어, 입출력 등의 작업에 따라 실행하는 마이크로프로세서입니다. 반면 GPU(그래픽처리장치)는 컴퓨터 화면에 이미지를 렌더링하는 역할을 담당하는 내부 장치입니다. CPU는 낮은 지연 시간(latency)을 중시하는 반면, GPU는 지속적으로 높은 처리량(throughput)을 제공해야 한다는 점이 두 장치의 근본적인 차이입니다.

두 용어는 서로 다르지만, 컴퓨터가 정상적으로 작동하기 위해서는 둘 모두 동등하게 중요합니다. 따라서 새로운 컴퓨터를 구입할 계획이라면 CPU와 GPU의 기본적인 차이점을 미리 이해해 두는 것이 좋습니다.

CPU(중앙처리장치)란 무엇인가?

CPU(Central Processing Unit)는 모든 전자 장치의 두뇌 역할을 하는 부품으로, ALU와 CU라는 두 개의 기능 유닛으로 구성됩니다.

ALU(Arithmetic Logic Unit, 산술논리연산장치)는 임시 데이터를 저장하고 수학적 계산을 수행하며, CU(Control Unit, 제어장치)는 순차 처리 및 분기 작업을 담당합니다.

최초로 CPU를 개발한 회사는 인텔(Intel)로, 최초의 4비트 CPU인 '4004' 칩을 선보였습니다. 이후 인텔은 더욱 대중화된 x86 아키텍처 기반으로 CPU를 설계했으며, 이후 Acorn Computers가 ARM 32비트 마이크로프로세서를 개발하며 시장이 확장되었습니다.

CPU는 메모리, 입출력 장치 등 시스템의 다른 부품들과 상호작용하며 컴퓨터의 두뇌 역할을 수행합니다. 메모리로부터 받은 정보를 실행하는 것은 CPU의 책임이며, 제어장치는 시스템 기능을 유지하기 위해 때때로 입출력 장치와도 통신합니다.

CPU는 시스템 버스를 통해 데이터, 상태 신호, 인터럽트를 수신하는 동시에 주소, 데이터, 제어 신호를 생성합니다. 시스템 버스는 데이터 버스, 주소 버스, 제어 버스 등 여러 버스의 집합입니다. CPU는 빠른 캐시에 더 많은 하드웨어 자원을 배분하고 연산에는 상대적으로 적게 할당하는데, 이는 GPU와 완전히 다른 방식입니다.

CPU의 주요 기능:

  • 명령어 가져오기(Fetch)
  • 명령어 해석(Interpret)
  • 전체 데이터 가져오기
  • 데이터 쓰기
  • 정보 흐름의 타이밍 제어
  • 데이터 저장 관리
  • 컴퓨터의 모든 구성 요소에 명령 전달
  • 모든 계산 수행

GPU(그래픽처리장치)/그래픽카드란 무엇인가?

GPU(Graphics Processing Unit)는 화면에 그래픽을 표시하는 데 사용되는 특수 프로세서입니다. 대체로 CPU와 함께 통합되어 전체 시스템과 RAM을 공유하며, 컴퓨터 시스템의 다른 부품들처럼 CPU의 제어를 받습니다. 고사양 그래픽 환경을 경험하려면 필수적인 부품입니다. 독립형으로 작동하는 GPU는 비디오 출력에 사용되는 VRAM이라는 자체 메모리를 보유하고 있습니다.

그래픽 유닛은 1980년대 인텔과 IBM에 의해 처음 도입되었습니다. 초기 GPU는 영역 채우기, 단순 이미지 변형, 도형 그리기 등 매우 기본적인 기능만 수행했습니다. 그러나 현대 GPU 기술은 비약적으로 발전하여 오늘날에는 CPU의 도움 없이도 연구 및 분석 작업을 수행할 수 있게 되었습니다. 현재 GPU는 CPU와 병렬로 작동하며, 내부에 여러 처리 유닛이 결합되어 있고 캐시 일관성(cache coherency)이 존재하지 않습니다. 지난 몇 년간 GPU 기술이 놀랍도록 발전하여 디스플레이 방식 자체를 혁신적으로 바꾸었다고 해도 과언이 아닙니다.

GPU의 주요 기능:

  • 3D 관련 연산 수행
  • 디스플레이 기능에 특화
  • 컴퓨터 화면용 이미지, 비디오, 애니메이션 렌더링
  • 부동소수점 연산에 최적화된 설계

GPU와 그래픽카드는 같은 것일까?

맞기도 하고 아니기도 합니다. 하나가 없으면 다른 하나가 작동할 수 없기 때문입니다. 그래픽카드는 GPU가 탑재된 카드 형태의 제품이며, 서로가 서로를 작동하게 만듭니다. 두 제품이 하나의 세트로 판매되다 보니 GPU를 '그래픽카드'라고 부르는 것이 매우 일반적입니다. 엄밀히 말하면 용어상으로는 정확하지 않지만, 현대의 GPU를 그래픽카드 없이 볼 수 없다는 점에서 충분히 납득할 만한 관습입니다.

CPU와 GPU의 핵심 차이점

중앙처리장치(CPU)는 컴퓨터의 핵심 연산 유닛이고, 그래픽처리장치(GPU)는 컴퓨터의 디스플레이 유닛입니다. 두 유닛은 완전히 다르지만 일부 기능은 서로 겹치는 부분이 있습니다. 두 프로세서를 더 잘 이해하기 위해 핵심 차이점을 살펴보겠습니다.

  1. 두 처리 유닛의 가장 큰 차이는 속도 처리 방식에 있습니다. CPU는 낮은 지연 시간(low latency)을 우선시하는 반면, GPU는 고품질 디스플레이를 렌더링하기 위해 높은 처리량(high throughput)이 필수적입니다.
  2. CPU는 일련의 순차적 명령어를 처리해야 할 때 매우 효율적으로 작동합니다. 반면 GPU는 다수의 병렬 명령어를 처리해야 할 때 강력한 성능을 발휘합니다.
  3. 구조에서도 차이를 찾을 수 있습니다. CPU는 소수의 강력한 코어로 구성된 반면, GPU는 다수의 상대적으로 단순한 코어를 기반으로 구성됩니다.
  4. 속도 면에서 GPU는 병렬 명령어 처리에서 CPU의 순차 또는 분기 명령어 처리보다 훨씬 빠른 속도를 제공합니다.
  5. CPU는 GPU에 비해 더 많은 메모리를 필요로 합니다. GPU는 적은 양의 메모리로도 처리가 가능하며 CPU보다 빠르게 작동할 수 있습니다.
  6. 두 프로세서의 주요 설계 목표는 완전히 다릅니다. CPU의 핵심 특징은 비순차적(out-of-order) 실행과 추측 실행(speculative execution)의 논리 제어이고, 반대로 GPU는 메모리 지연을 견딜 수 있는 아키텍처 구조를 확립하는 데 중점을 둡니다.
CPU GPU
CPU는 Central Processing Unit(중앙처리장치)의 약자입니다. GPU는 Graphics Processing Unit(그래픽처리장치)의 약자입니다.
CPU는 GPU보다 더 많은 메모리를 소비하거나 필요로 합니다. GPU는 CPU보다 적은 메모리를 소비하거나 필요로 합니다.
CPU의 속도는 GPU보다 느립니다. GPU는 CPU보다 빠른 속도를 제공합니다.
CPU는 소수의 강력한 코어를 포함합니다. GPU는 다수의 단순한 코어를 포함합니다.
CPU는 직렬(serial) 명령어 처리에 적합합니다. GPU는 직렬 명령어 처리에 적합하지 않습니다.
CPU는 병렬(parallel) 명령어 처리에 적합하지 않습니다. GPU는 병렬 명령어 처리에 적합합니다.
CPU는 낮은 지연 시간(low latency)을 중시합니다. GPU는 높은 처리량(high throughput)을 중시합니다.

CPU와 GPU의 아키텍처 차이

아키텍처 관점에서 CPU는 범용 처리를 위한 소수의 대형 ALU(산술논리연산장치) 코어와 대량의 캐시 메모리, 그리고 소수의 소프트웨어 스레드를 동시에 처리할 수 있는 대형 제어 모듈로 구성됩니다. CPU는 클럭 속도가 매우 높아 직렬 연산에 최적화되어 있습니다. 반면 GPU는 다수의 작은 ALU, 작은 제어 모듈, 작은 캐시를 갖추고 있으며 병렬 연산에 최적화되어 있습니다.

  • GPU의 연산 유닛은 최신 슈퍼스칼라(superscalar) CPU 코어보다 훨씬 단순합니다.
  • GPU 연산 유닛은 분기 예측(branch prediction)을 수행하지 않습니다.
  • 모든 GPU 코어는 동일한 명령어를 동시에 실행하되 서로 다른 데이터에 대해 연산합니다(SIMD).
  • CPU 코어는 대규모 캐시, 분기 예측, 높은 클럭 속도를 갖추고 있습니다.

결론

전자 기기에서 CPU가 더 중요한지, 아니면 GPU가 더 중요한지 궁금하실 수 있습니다. 솔직히 말씀드리면 CPU와 GPU 중 어느 것이 더 낫다고 단정하는 것은 불가능합니다. 두 유닛은 서로의 존재에 의존하기 때문입니다. CPU가 없으면 GPU는 그래픽을 표시할 수 없고, GPU가 없다면 CPU는 그래픽 생성 명령을 원활하게 처리하기 어렵습니다. 따라서 둘 다 컴퓨터 시스템에서 동등하게 중요한 부품이며, 함께 최고의 결과를 만들어내기 때문에 어느 한쪽의 품질을 타협해서는 안 됩니다.

함께 읽으면 좋은 글

  • 노트북 구매 가이드 – 좋은 노트북의 사양 살펴보기
  • 내장 그래픽 vs 외장 그래픽, 무엇을 선택해야 할까?
  • AMD vs NVIDIA, 어떤 그래픽카드가 더 좋을까?
  • Intel Core i7 vs AMD Ryzen, 어떤 프로세서가 더 나을까?
  • SSD vs HDD 속도 및 성능 비교