1. CPU 처리량 (연산 부하)
- 정의:
- CPU(중앙처리장치)가 단위 시간당 처리할 수 있는 연산의 양을 의미합니다.
- 연산 부하(Workload)는 CPU가 해야 할 작업의 양(예: 수학 계산, 데이터 변환, 명령 실행 등)을 나타냅니다.
- 단위:
- GHz(클럭 속도), FLOPS(초당 부동소수점 연산 횟수) 등으로 표현될 수 있음.
- 예시:
- 게임에서 복잡한 물리 연산을 할 때 CPU가 더 많은 연산을 처리해야 하므로 "연산 부하"가 커짐.
- "오늘 날씨 어때요?" 같은 질문이 여러 개 쌓이면 CPU가 이를 처리하기 위해 더 많은 연산을 수행 → 부하 증가.
- 특징:
- CPU 성능(클럭 속도, 코어 수 등)에 따라 처리량이 결정됨.
- 부하가 크면 CPU 사용률(%)이 올라가고, 한계를 넘으면 느려지거나 병목현상이 생김.
2. 메모리 (RAM)
- 정의:
- 컴퓨터가 작업을 수행하는 동안 데이터를 임시로 저장하는 공간입니다.
- CPU가 연산을 수행하려면 필요한 데이터와 명령어를 메모리에 올려놓고 접근합니다.
- 단위:
- GB(기가바이트), MB(메가바이트) 등으로 용량을 표현.
- 예시:
- 게임을 실행하면 텍스처, 캐릭터 데이터 등이 RAM에 로드됨.
- "오늘 날씨 어때요?"라는 질문의 답을 계산하려면 질문 데이터와 계산 결과가 메모리에 저장됨.
- 특징:
- 메모리 용량이 부족하면 데이터를 하드디스크(스왑 메모리)로 옮겨 느려짐.
- RAM은 빠른 접근 속도를 제공해 CPU가 효율적으로 작업하도록 도움.
3. CPU 처리량과 메모리의 차이
항목 | CPU 처리량 (연산 부하) | 메모리 (RAM) |
역할 | 데이터를 처리하고 계산하는 주체 | 데이터를 저장하고 CPU에 제공하는 공간 |
측정 기준 | 연산 속도 (예: GHz, FLOPS) | 저장 용량 (예: GB) |
부족 시 결과 | CPU 과부하 → 느려짐, 병목현상 | 메모리 부족 → 스왑 사용, 속도 저하 |
비유 | 요리사의 요리 속도 | 요리 재료를 담는 냉장고 크기 |
- 비유로 이해:
- CPU는 요리사, 메모리는 냉장고라고 생각하세요.
- 요리사(CPU)가 빠르게 요리(연산)를 하려면 재료(데이터)가 냉장고(메모리)에 충분히 있어야 함.
- 냉장고가 작으면(메모리 부족) 재료를 꺼내오는 데 시간이 걸리고, 요리사가 느려도(CPU 부하) 요리가 늦어짐.
4. 상호작용
- 연관성:
- CPU는 메모리에 저장된 데이터를 읽고 연산을 수행하므로, 메모리가 충분하지 않으면 CPU가 아무리 빨라도 대기 시간이 늘어남(메모리 병목).
- 반대로, 메모리가 충분해도 CPU 처리량이 낮으면 연산 속도가 느려짐(CPU 병목).
- 예시:
- 대용량 데이터를 처리할 때:
- 메모리가 충분해야 데이터를 빠르게 로드 가능(메모리 역할).
- CPU가 빠르게 연산해야 결과가 빨리 나옴(처리량 역할).
- 대용량 데이터를 처리할 때:
5. 질문에 대한 답변
- "CPU 처리량(연산 부하)와 메모리는 달라?":
- 네, 다릅니다.
- CPU 처리량은 "연산을 얼마나 빨리 처리하느냐"이고, 메모리는 "데이터를 얼마나 저장할 수 있느냐"입니다.
- 이전 정리에서 "메모리는 작업(질문) 양"이라고 한 건 비유적으로 연산 부하를 표현한 것이었을 수 있지만, 엄밀히 말하면 메모리는 저장 공간을 뜻하므로 "작업 양"은 CPU 처리량에 더 가까운 개념입니다.
'유니티 > 개념정리' 카테고리의 다른 글
[엑셀] 파일 열면 ~$파일명.xlsx 파일이 생기는 이유 (0) | 2025.02.18 |
---|---|
unity Publishing Settings (퍼블리싱 설정) - Build (Gradle(그레이들),Android Manifest(매니페스트 개념)) (1) | 2025.01.14 |
ARCore 기본 개념정리 (SLAM, IMU, UI/UX 디자인, 주의사항) (1) | 2025.01.13 |
unity AR Foundation Geospatial API 개념(앵커 유형,작동원리,vps,호환기기) (2) | 2025.01.10 |