본문 바로가기
유니티/개념정리

CPU 처리량(연산 부하) 와 메모리

by 유니티세상 2025. 3. 25.

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 처리량에 더 가까운 개념입니다.