- CPU는 다양한 명령과 복잡한 처리 흐름을 빠르게 실행하는 데 강점이 있습니다.
- GPU는 비슷한 계산을 많은 데이터에 나누어 처리하는 데 강점이 있습니다.
- 둘은 역할을 나누어 협력합니다. GPU가 있다고 CPU가 필요 없어지는 것은 아닙니다.
CPU와 GPU는 모두 데이터를 계산하는 반도체입니다. 그런데 컴퓨터에는 왜 두 종류가 함께 들어갈까요? 핵심은 계산을 잘한다는 말에도 서로 다른 의미가 있기 때문입니다. 앞 단계의 결과를 보고 다음 행동을 정해야 하는 일과, 같은 계산을 수많은 데이터에 반복하는 일은 잘 맞는 구조가 다릅니다.
1. CPU는 다양한 명령과 처리 흐름을 다룹니다
CPU는 Central Processing Unit의 약자로, 중앙 처리 장치라고 부릅니다. 운영체제와 프로그램의 명령을 실행하며, 계산뿐 아니라 조건을 판단하고 다음에 실행할 작업을 결정합니다.
프로그램에는 앞의 결과가 나와야 다음으로 넘어갈 수 있는 과정이 많습니다. 로그인 정보가 맞는지 확인한 뒤 화면을 열거나, 사용자가 누른 버튼에 따라 다른 기능을 실행하는 경우입니다. CPU는 이런 다양한 명령과 갈라지는 처리 흐름을 빠르게 다루도록 설계됩니다.
카페 직원이 주문을 받고, 재고를 확인하고, 품절이면 다른 메뉴를 안내한다고 생각해 보세요. 상황에 따라 다음 행동이 달라지는 일이 CPU의 강점을 이해하는 데 도움이 됩니다.
그렇다고 CPU가 한 번에 한 가지 일만 하는 것은 아닙니다. 여러 코어로 일을 나누고, 한 명령으로 여러 데이터를 계산하는 기능도 활용합니다. 차이는 병렬 처리가 가능한지 여부보다 어디에 설계의 무게를 두었느냐에 있습니다.
✔︎ CPU의 강점은 다양한 작업과 복잡한 실행 순서를 유연하게 처리한다는 점입니다.
2. GPU는 많은 데이터에 비슷한 계산을 나눠 수행합니다
GPU는 Graphics Processing Unit의 약자로, 그래픽 처리 장치라고 부릅니다. 화면을 그릴 때에는 수많은 점과 도형의 색, 위치 등을 계산해야 합니다. 이 중 상당한 계산은 여러 데이터로 나누어 동시에 처리할 수 있습니다.
GPU는 많은 실행 자원을 동원해 이런 계산을 넓게 나누는 데 강점이 있습니다. 이때 중요한 것은 개별 작업 하나의 응답만이 아니라, 전체 데이터를 얼마나 많이 처리하느냐입니다. 그래서 그래픽뿐 아니라 큰 배열이나 행렬을 반복 계산하는 일부 AI 작업에도 활용됩니다.
여러 직원이 같은 방식으로 컵에 라벨을 붙이는 모습을 떠올려 보세요. 컵마다 작업을 나눌 수 있다면 여러 사람이 동시에 처리할 수 있습니다. 반대로 컵 하나의 결과를 기다려야 다음 컵을 처리할 수 있다면 사람 수를 늘려도 효과가 제한됩니다.
✔︎ GPU는 잘게 나눌 수 있는 많은 계산을 한꺼번에 처리할 때 장점이 커집니다.
CPU는 다양한 주문을 판단하고 조율하는 직원, GPU는 나눌 수 있는 반복 작업을 함께 수행하는 작업팀에 비유할 수 있습니다. 실제 CPU도 병렬 계산을 하고 GPU도 조건을 처리하므로, 이 비유는 각자의 강점을 설명하는 정도로 이해하면 됩니다.
3. 게임에서는 CPU와 GPU가 어떻게 협력할까요?
게임을 할 때 CPU는 게임 규칙, 캐릭터의 행동, 물리 계산 등 여러 처리를 맡고 화면을 그리는 데 필요한 명령을 준비합니다. GPU는 전달받은 데이터를 바탕으로 도형과 픽셀 등을 계산해 장면을 만들어 냅니다. 구체적인 분담은 게임 엔진과 구현 방식에 따라 달라집니다.
어느 쪽이 시간을 더 쓰는지에 따라 전체 성능을 제한하는 지점도 달라집니다. CPU가 다음 장면의 명령을 준비하는 데 오래 걸리면 GPU가 기다릴 수 있고, GPU의 화면 계산이 오래 걸리면 CPU가 빠르더라도 장면 완성에는 시간이 필요합니다.
식당에서 주문 전달은 빠른데 음식 조리가 밀리면 조리 쪽이 병목이 됩니다. 반대로 주문이 주방에 늦게 도착하면 조리 인원이 많아도 기다려야 합니다. CPU와 GPU도 함께 일하는 과정의 느린 구간을 살펴봐야 합니다.
✔︎ 컴퓨터 성능은 CPU나 GPU 하나의 숫자보다 작업의 분담과 병목에 영향을 받습니다.
4. GPU가 CPU보다 무조건 빠른 것은 아닙니다
GPU의 실행 자원이 많다고 모든 프로그램이 자동으로 빨라지지는 않습니다. 작업을 나눌 수 있어야 하고, 프로그램도 GPU를 활용하도록 작성돼 있어야 합니다. 데이터 전달과 작업 준비에 걸리는 시간도 있습니다. 계산량이 작거나 처리 흐름이 자주 갈라지는 작업에서는 GPU를 쓰는 이점이 작거나 CPU가 더 적합할 수 있습니다.
CPU의 코어 수와 GPU의 코어 수를 같은 단위처럼 직접 비교하는 것도 적절하지 않습니다. 두 구조에서 코어라는 말이 가리키는 실행 자원과 기능의 범위가 다르기 때문입니다.
또 GPU가 반드시 별도의 그래픽카드로만 존재하는 것은 아닙니다. CPU와 같은 칩이나 패키지에 들어가는 내장 GPU도 있습니다. 그래픽카드는 GPU와 메모리, 전원부, 냉각 장치 등을 담은 보드이고, GPU는 그 안에서 계산을 맡는 핵심 칩입니다.
✔︎ CPU와 GPU는 대체 관계보다 역할 분담으로 이해하는 것이 정확합니다.
- CPU는 다양한 명령, 조건 판단, 실행 흐름을 처리하는 데 강점이 있습니다.
- GPU는 비슷한 계산을 많은 데이터에 나누어 수행하는 데 강점이 있습니다.
- CPU도 병렬 처리를 하며, GPU도 모든 작업에서 더 빠른 것은 아닙니다.
- CPU와 GPU는 프로그램의 특성에 맞게 일을 나누어 전체 작업을 완성합니다.
Intel — CPU와 GPU의 역할과 차이
Intel — CPU·GPU의 구조와 작업 특성
생활 비유는 이해를 돕기 위한 가상의 상황입니다.



