728x90
반응형
📕오늘의 공부 주제
CPU와 GPU의 작동 방법 차이
🤔Why?
게임, 그래픽, AI 연산 등 성능이 중요한 작업에서는 **CPU와 GPU가 어떤 방식으로 작동하는지**를 이해해야 합니다. 이 차이를 알아야 작업을 어느 쪽에 맡길지, 그리고 병렬 처리나 최적화를 어떻게 설계할지 결정할 수 있습니다.
📖오늘의 공부 내용
1. CPU (Central Processing Unit)
- 역할: 컴퓨터의 두뇌. 다양한 작업을 빠르게 전환하며 처리.
- 특징
- 소수(보통 4~16개)의 고성능 코어.
- 직렬 처리(Sequential Processing)에 강함.
- 복잡한 로직, 분기문, 운영체제 관리 등 범용 연산에 적합.
- 작동 방식
- 명령어를 가져옴(Fetch)
- 명령어 해석(Decode)
- 실행(Execute)
- 결과 저장(Store)
- 장점
- 복잡하고 순차적인 연산에 강함.
- 다양한 명령어 세트를 지원.
- 단점
- 대규모 병렬 연산에는 효율이 낮음.
2. GPU (Graphics Processing Unit)
- 역할: 대량의 데이터 병렬 처리에 특화된 프로세서.
- 특징
- 수백~수천 개의 작은 코어.
- 병렬 처리(Parallel Processing)에 강함.
- 그래픽 렌더링, AI 연산, 물리 시뮬레이션 등에서 효율적.
- 작동 방식
- 같은 연산을 다수의 데이터에 동시에 수행(SIMD 방식)
- 픽셀, 버텍스, 행렬 연산 등에 최적화
- 장점
- 대규모 연산을 한 번에 처리 가능.
- 동일한 연산 반복에 매우 빠름.
- 단점
- 복잡한 조건 분기나 순차 처리에는 비효율적.
3. CPU vs GPU 비교
| 구분 | CPU | GPU |
|---|---|---|
| 코어 수 | 적음(4~16개) | 많음(수백~수천 개) |
| 처리 방식 | 직렬 처리 | 병렬 처리 |
| 강점 | 복잡한 로직, 범용 연산 | 대규모 데이터 연산, 그래픽 |
| 속도 | 단일 작업 속도 빠름 | 병렬 작업 속도 빠름 |
| 예시 | 게임 로직, AI 판단, OS 관리 | 3D 렌더링, 이미지 처리, 머신러닝 |
4. 유니티에서의 활용 예
- CPU: 게임 오브젝트 업데이트, AI, 물리 충돌 계산
- GPU: 메쉬 렌더링, 셰이더, 포스트 프로세싱
5. 결론
- CPU는 "다재다능하고 똑똑한 소수의 직원"
- GPU는 "간단한 일을 동시에 엄청나게 많이 하는 군단"
- 두 장치를 적절히 협업시키는 것이 성능 최적화의 핵심.
728x90
반응형
'프로그래밍 공부 > TIL' 카테고리의 다른 글
| 2025-08-08 TIL (0) | 2025.08.08 |
|---|---|
| 2025-08-07 TIL (0) | 2025.08.07 |
| 20250805 - TIL (0) | 2025.08.05 |
| 2025-08-04 TIL (0) | 2025.08.04 |
| 2025-08-01 TIL (0) | 2025.08.01 |
