CPU
다양한 환경의 작업을 처리하기 위해 비교적 큰 캐시 메모리, 복잡한 컨트롤 유닛, ALU로 구성됨
CPU는 적지만 강력한 여러 개의 코어들로 구성되어 있음
CPU는 복잡하고 순차적인 작업에 적합 (직렬처리)
**
복잡한 로직, 순차적인 처리, 다양한 종류의 연산이 섞인 작업에 적합
다양한 작업 처리, 복잡한 데이터 구조, 캐싱 ,컨텍스트 스위칭을 위해 큰 메모리를 요구
일반적인 프로그래밍 언어와 모델 사용
GPU
특화된 연산을 처리하기 위해 SM, 비교적 작은 캐시, 비교적 단순한 ALU로 구성됨
GPU는 수백 혹은 수천 개의 코어들로 구성되며, 각 코어는 비교적 단순한 구조를 가지고 있음
GPU는 대규모 병렬적인 작업에 적합
(그래픽 렌더링, 머신 러닝, 암호화 등)
**
단순하고 반복적, 대량의 데이터를 병렬적으로 처리하는 작업에 적합
병렬적 처리, 데이터 직얍적 작업, 실시간 처리를 위해서는 높은 대역폭을 갖는 메모리를 요구
OpenGL, CUDA 등 특수한 병렬 프로그래밍 모델 사용
HDD (Hard Disk Drive)
자회될 수 있는 물질로 코딩된 플라스틱이나 금속을 이용한 원형 평판으로 만들어진 저장장치
원형평판, 헤드, 디스크 팔, 구동장치 등으로 구성
장점
- 저장용량 대비 가격이 SSD에 비해 다소 낮음
- 데이터 복구가 비교적 쉬움
단점
- 기계적 움직임으로 인한 소음과 발열
- 전력 소비가 상대적으로 높음
- 데이터 접근 속도가 느림 (물리적인 움직임 때문)
- 물리적 충격에 약함
SSD (Solid State Drive)
대용량 비휘발성 반도체 저장장치
- 다수의 플래시 메모리들을 배열로 구성한 패키지가 SSD
장점
- 속도 및 신뢰도 향상
- 낮은 전력 소비
단점
- 저장용량 대비 가격이 HDD에 비해 다소 높음
- 전력 소비가 상대적으로 낮음
- 수명 제한(읽기/쓰기 횟수에 따른 제한)
- HDD에 비해 내구성 높음 (물리적 충격에 강함, 진동이나 온도변화에 덜 민감)