CPU - 메모리에 저장된 명령어를 읽고(Fetch), 해석(Decode), 실행(Excute) 하는 장치

1. CPU의 핵심 3요소

산술논리연산장치 (ALU, Arithmetic Logic Unit)

  • CPU 내에서 값이 변하는 장소

제어장치 (CU, Control Unit)

  • 클럭(Clock), 명령어 해독기, 제어 버스로 이뤄져 있습니다.

레지스터

  • 멀리 있는 창고(RAM)까지 가지 않고, 당장 쓸 재료를 담아두는 가장 빠른 기억 장소.
    • PC ( Program Counter ) : 다음에 실행할 명령어 주소
    • IR ( Instruction Register ) : 현재 해석 중인 명령어

2. 시스템 버스 (The Road)

CPU(주방)와 메모리(창고) 사이를 연결하는 데이터의 이동 통로입니다.

  • 주소 버스 (Address Bus): 위치 지정, 단방향
  • 데이터 버스 (Data Bus): 실제 데이터나 명령어가 이동하는 도로 (양방향)
  • 제어 버스 (Control Bus): "읽어라/써라" 명령을 내리는 신호등

1. 클럭 (Clock): 요리사의 칼질 속도 

1초에 CPU가 작업을 몇 번 수행 수

  • 정의: CPU 명령어 사이클(인출-해독-실행)의 반복
  • 특징:
    • 한계: 속도가 너무 빠르면 발열이 발생하여 시스템이 멈출 수 있음.
  • 핵심: 클럭이 높으면 단일 작업의 처리 속도가 빨라짐.

2. 코어 (Core): 주방에 있는 요리사 수 

클럭이 속도면 코어는 작업자의 수

  • 멀티코어: 하나의 CPU 칩 안에 물리적인 계산 장치(코어)가 여러 개 들어있는 구조.
  • 언리얼 개발 적정 사양:
    • 6~8코어: 일반적인 게임 개발 및 플레이의 표준.
    • 12코어 이상: 셰이더 컴파일, 라이팅 빌드 등 대량의 연산이 필요한 개발 작업에 유리.
  • 조별 과제의 함정: 코어가 많아도 작업을 공평하게 나누지 못하면(최적화 실패), 일부 코어만 일하고 나머지는 놀게 된다.

'CS' 카테고리의 다른 글

CPU 스케쥴링  (0) 2026.03.20
[CS] 컴파일이란?  (0) 2026.01.27

+ Recent posts