CPU 는 컴퓨터구조, 운영체제 등 많은 곳에서 들어 익숙한 친구일것이다. 물론 나도 그랬다. 하지만 CPU 말고도 GPU라는 것도 있다. GPU에 대해서 알아봅시당.
알아보기전 차이점을 알기 위해선 CPU에 대한 지식도 필요하겠죠? 먼저 알아봅시다!
CPU
- 입력된 순서대로 데이터를 처리하는 직렬 처리 방식
- 한 번에 한 가지의 명령어만 처리하기 때문에 연산을 담당하는 ALU가 많이 필요하지 않다.
- 처리할 명령어를 RAM에서 미리 불러와 CPU 내부 캐시메모리에 임시 저장한다. -> RAM과 속도 차이로 발생하는 병목현상을 막기 위한 것이다.
- 데이터 처리와 프로그램에서 분석한 알고리즘에 따라 행동을 결정하고 작업들의 우선 순위를 지정하고 전환하며 컴퓨터를 진두지휘하는 역할이다.
여기서 병목현상이란 CPU의 성능이 낮아 그래픽카드의 성능을 다 사용하지 못하는 현상을 말한다.
GPU
- 여러 명령어를 동시에 처리하는 병렬 처리 방식
- 개별 스레드가 서로 다른 명령을 실행해도 병렬적이기 때문에 성능에 큰 영향을 끼치지 않는다.
- 명령어가 CPU보다 복잡하고 어렵다.
내부구조 비교
- CPU는 연산을 담당하는 ALU의 개수가 GPU에 비해서 적다. 그 대신 캐시메모리가 반절 정도를 차지하고 있다.
- GPU는 ALU의 개수가 많아 여러 명령어를 빠르게 처리할 수 있다.
차이점
GPU 관련 회사에서 비유하기를 CPU는 속도가 빠른 8대의 비행기로 짐을 실어 나르는 것이고 GPU는 속도가 CPU보다 느리지만 10000대의 기차로 짐을 실어서 나르는 것이라고 한다.
DPU
- 새로운 종류의 프로그래밍 기능 프로세서로 데이터를 전문적으로 처리하기 위해서 나온 것
- 유연하며 인공지능, 머신러닝, 보안, 통신 등을 위한 것으로 나온 프로세서이다.
- 차세대 클라우드 컴퓨팅 환경을 구현할 때 매우 중요하다.