CPU
중앙 처리 장치(CPU)는 명령을 실행하고 계산을 수행하는 컴퓨터의 주요 구성 요소입니다.
종종 프로세서라고도 불리는 중앙 처리 장치(CPU)는 컴퓨터 하드웨어 및 소프트웨어의 대부분의 명령과 지침을 해석하고 실행하는 컴퓨터의 주요 하드웨어 구성 요소입니다. 컴퓨터의 '두뇌' 역할을 하며, 명령에 지정된 산술, 논리, 제어 및 입출력(I/O) 연산을 수행합니다. 현대 CPU는 일반적으로 수십억 개의 트랜지스터를 포함하는 복잡한 집적 회로(칩)입니다. 주요 구성 요소에는 계산 및 논리 연산을 수행하는 산술 논리 장치(ALU), 작업 흐름을 지시하고 메모리에서 명령을 가져오는 제어 장치(CU), 처리 중에 데이터를 임시로 저장하는 작고 빠른 메모리 위치인 레지스터가 포함됩니다. CPU의 성능은 초당 사이클을 나타내는 클럭 속도(헤르츠(Hz) 단위 측정), 병렬 처리를 가능하게 하는 코어 수, 빠른 온보드 메모리인 캐시 크기, CPU가 이해하는 명령을 정의하는 명령어 세트 아키텍처(ISA)와 같은 요인으로 측정됩니다. CPU는 메모리에서 명령을 가져오고, 디코딩하고, 실행하고, 결과를 메모리나 레지스터에 다시 쓰는 fetch-decode-execute 사이클을 초당 수백만 또는 수십억 번 반복합니다.
graph LR
Center["CPU"]:::main
Rel_asic["asic"]:::related -.-> Center
click Rel_asic "/terms/asic"
Rel_computer_science["computer-science"]:::related -.-> Center
click Rel_computer_science "/terms/computer-science"
Rel_operating_systems["operating-systems"]:::related -.-> Center
click Rel_operating_systems "/terms/operating-systems"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 지식 테스트
🧒 5살도 이해할 수 있게 설명
컴퓨터의 생각하고, 계산하고, 다른 부품들에게 무엇을 해야 할지 지시하는 메인 두뇌입니다.
🤓 Expert Deep Dive
CPU는 명령어 세트 아키텍처(ISA)에 의해 정의된 명령을 실행하는 연산의 엔진입니다. 현대 CPU는 명령어 처리량(throughput)을 극대화하고 지연 시간(latency)을 최소화하기 위해 파이프라이닝, 슈퍼스칼라 실행, 비순차 실행(out-of-order execution), 분기 예측(branch prediction)과 같은 정교한 기술을 사용합니다. 파이프라이닝은 명령어 실행을 단계(fetch, decode, execute, memory access, write-back)로 나누어 여러 명령어가 동시에 실행의 다른 단계에 있을 수 있도록 합니다. 슈퍼스칼라 아키텍처는 여러 실행 유닛을 특징으로 하여 단일 클럭 사이클 내에서 독립적인 명령의 병렬 실행을 가능하게 합니다. 비순차 실행은 종속성으로 인해 일반적으로 중단(stall)을 유발하는 경우에도 실행 유닛을 바쁘게 유지하기 위해 CPU가 명령어를 동적으로 재정렬할 수 있도록 합니다. 분기 예측은 파이프라인 플러시를 피하기 위해 조건부 분기의 결과를 추측하려고 시도합니다. 캐시 계층(L1, L2, L3)은 CPU와 메인 메모리(RAM) 간의 속도 격차를 해소하여 메모리 액세스 지연 시간을 줄이는 데 중요합니다. 성능은 클럭 속도, 클럭당 명령어 수(IPC), 코어 수, 캐시 성능 및 메모리 대역폭의 복잡한 상호 작용입니다. Spectre 및 Meltdown과 같은 취약점은 고성능 현대 CPU에 내재된 추측 실행 메커니즘을 악용합니다.