
✔ 클럭이 높을수록 → 연산 속도가 빠름.
✔ 클럭이 낮을수록 → 연산 속도가 느리지만 전력 소모가 적음.
| 단위 | 설명 |
|---|---|
| Hz (Hertz, 헤르츠) | 1초에 1번의 클럭 신호 발생 (1Hz = 1 cycle per second) |
| kHz (킬로헤르츠) | 1,000Hz (1초에 1,000번 클럭) |
| MHz (메가헤르츠) | 1,000,000Hz (1초에 100만 번 클럭) |
| GHz (기가헤르츠) | 1,000,000,000Hz (1초에 10억 번 클럭) |
✔ CPU 클럭이 3.6GHz라면, 초당 36억 번 연산 주기가 발생.
📌 단순히 클럭이 높은 CPU가 무조건 더 빠른 것은 아니며, 코어 수와 IPC(Instruction per Cycle)도 중요.

코어 (Core)
멀티코어 (Multicore)
코어 수와 성능 관계
스레드의 종류
하드웨어 스레드

예를 들어, 1코어가 하나의 명령어만 실행하면 1스레드 CPU입니다.

멀티스레드 CPU는 한 코어가 여러 명령어를 동시에 처리할 수 있는 구조입니다.

논리 프로세서(Logical Processor)는 물리적인 CPU 코어(Physical Core)를 소프트웨어적으로 여러 개로 나누어 처리할 수 있는 단위를 의미합니다.
이는 하이퍼스레딩(Hyper-Threading, SMT) 기술을 통해 이루어지며, 각 논리 프로세서는 독립적인 CPU처럼 동작합니다.
| 개념 | 설명 |
|---|---|
| 물리 코어 (Physical Core) | CPU의 실제 연산을 수행하는 코어 |
| 논리 프로세서 (Logical Processor) | 하이퍼스레딩(SMT)으로 인해 소프트웨어에서 인식하는 CPU 개수 |
| 스레드 (Thread) | 프로세스가 실행되는 작업 단위 |
✔ 논리 프로세서(Logical Processor) = 물리 코어 × 스레드 개수
✔ 일반적으로 1개의 물리 코어가 2개의 논리 프로세서로 나뉨 (하이퍼스레딩 사용 시).
✔ 하이퍼스레딩이 비활성화되면 논리 프로세서 = 물리 코어 수.
하이퍼스레딩(Hyper-Threading, SMT)을 적용하면 1개의 물리 코어가 2개의 논리 프로세서처럼 동작합니다.
✔ Intel Hyper-Threading (HT) 기술
✔ AMD Simultaneous Multi-Threading (SMT) 기술
| CPU 모델 | 물리 코어 | 논리 프로세서 (HT/SMT 활성화) |
|---|---|---|
| Intel i5-12400 | 6코어 | 6 스레드 (HT 없음) |
| Intel i7-12700K | 12코어 | 20 스레드 (6P+4E) |
| AMD Ryzen 7 5800X | 8코어 | 16 스레드 (SMT 활성화) |
✔ 일부 CPU는 성능 코어(P-Core)와 효율 코어(E-Core)를 사용하여 스레드 수가 달라질 수도 있음.
✔ 멀티태스킹 성능 향상
✔ 멀티스레드(Parallel Processing) 작업 최적화
✔ 비용 대비 성능 증가 (물리 코어를 추가하는 것보다 효율적)
✔ 모든 프로그램이 하이퍼스레딩을 효율적으로 활용하는 것은 아님
✔ 물리 코어만큼의 실제 연산 성능을 제공하는 것은 아님
✔ 일부 게임 및 애플리케이션은 논리 프로세서보다는 물리 코어를 우선 사용
| 구분 | 설명 |
|---|---|
| 논리 프로세서(Logical Processor) | 소프트웨어에서 인식하는 가상의 CPU |
| 물리 코어(Physical Core) | 실제 연산을 수행하는 CPU 코어 |
| 하이퍼스레딩(HT/SMT) | 1개의 물리 코어를 2개의 논리 프로세서로 분할하는 기술 |
| 논리 프로세서 개수 계산 | 논리 프로세서 = 물리 코어 × 2 (HT/SMT 활성화 시) |
이번 강의를 통해 CPU 성능 향상을 위한 클럭, 코어, 스레드 개념을 명확히 이해할 수 있었습니다! 😊