
💻 CPU 명령어 집합 구조 (ISA, CISC, RISC)
🧠 1. 명령어 집합 (Instruction Set Architecture, ISA)
ISA(Instruction Set Architecture) 는
CPU가 이해하고 실행할 수 있는 명령어들의 집합, 즉 CPU의 언어이다.
📘 ISA의 개념
- 모든 CPU는 제조사와 설계 철학에 따라 서로 다른 명령어 체계를 가진다.
- 이 명령어들의 체계를 명령어 집합(Instruction Set) 또는 명령어 집합 구조(ISA) 라고 한다.
- 즉, ISA는 CPU가 이해할 수 있는 명령어의 종류, 형식, 동작을 정의한다.
- CPU마다 ISA가 다르면 어셈블리어(Assembly Language) 또한 달라진다.
💬 정의:
ISA = CPU가 사용하는 고유한 언어 체계 (CPU Instruction Language)
🔹 대표적인 ISA 종류
| ISA | 주요 사용처 | 특징 |
|---|
| x86 / x86-64 | 인텔, AMD | 복잡한 명령어 집합 (CISC 계열) |
| ARM | 모바일, 임베디드 | 간결하고 효율적 (RISC 계열) |
| MIPS / RISC-V | 학습용, 연구용 | 오픈소스 및 규격화된 구조 |
| PowerPC | IBM, 구형 맥 | 고성능 서버용 구조 |
⚙️ 2. CISC (Complex Instruction Set Computer)
복잡한 명령어 집합을 활용하는 CPU 구조
📖 CISC의 개념
- CISC는 Complex Instruction Set Computer의 약자로,
하나의 명령어가 여러 단계의 연산을 수행할 수 있는 복잡한 구조이다.
- “명령어 하나로 많은 일을 처리하자”는 철학에서 출발했다.
💡 특징
| 구분 | 내용 |
|---|
| 명령어 수 | 많고 복잡함 (수백 개 이상) |
| 명령어 길이 | 가변 길이 (명령마다 다름) |
| 실행 시간 | 명령어마다 다름 |
| 하드웨어 | 복잡하고 회로가 큼 |
| 메모리 효율 | 높음 (코드가 짧아짐) |
| 대표 CPU | Intel x86, AMD Ryzen 등 |
📘 장점
- 하나의 명령어로 복잡한 연산 수행 가능
- 프로그램 코드 길이를 줄일 수 있음
⚠️ 단점
- 명령어가 복잡해 디코딩 속도가 느림
- 파이프라인 처리에 불리함
- CPU 설계가 복잡하고 발열 및 전력 소모 증가
⚡ 3. RISC (Reduced Instruction Set Computer)
CISC의 복잡함을 단순화하여 속도를 높인 구조
📖 RISC의 개념
- RISC는 Reduced Instruction Set Computer의 약자.
- CISC의 복잡함에서 벗어나, 단순하고 규격화된 명령어로 빠르게 처리하는 방식이다.
- 명령어 파이프라인을 효율적으로 활용할 수 있도록 설계됨.
💡 특징
| 구분 | 내용 |
|---|
| 명령어 수 | 적고 단순함 (약 100개 이하) |
| 명령어 길이 | 고정 길이 (보통 4바이트) |
| 실행 시간 | 대부분 1클럭 사이클 내 실행 |
| 하드웨어 | 단순하고 효율적 |
| 파이프라인 효율 | 매우 높음 |
| 대표 CPU | ARM, MIPS, RISC-V 등 |
📘 핵심 설계 원칙
- 고정 길이 명령어로 단순화된 구조
- 명령어 파이프라인을 통한 빠른 처리
- 자주 쓰이는 기본 명령어 중심 설계
- 복잡한 연산은 소프트웨어(컴파일러) 가 조합하여 수행
📈 장점
- 단순한 구조로 인해 파이프라인 처리에 유리
- 발열, 전력 소모 감소
- 제조 단가 절감
⚠️ 단점
- 복잡한 연산은 여러 명령으로 나눠야 함
- 프로그램 코드가 길어질 수 있음
🔍 4. CISC vs RISC 비교 요약
| 구분 | 🧩 CISC | ⚡ RISC |
|---|
| 명령어 수 | 많고 복잡함 | 적고 단순함 |
| 명령어 길이 | 가변 길이 | 고정 길이 |
| 처리 속도 | 상대적으로 느림 | 빠름 (파이프라인 최적화) |
| 하드웨어 구조 | 복잡 | 단순 |
| 코드 길이 | 짧음 | 길어질 수 있음 |
| 대표 CPU | Intel, AMD (x86 계열) | ARM, MIPS, RISC-V |
🧾 핵심 요약
✅ ISA(명령어 집합 구조) 는 CPU의 언어이며,
이 ISA 설계 철학에 따라 CISC와 RISC로 나뉜다.
CISC는 복잡하지만 강력하고,
RISC는 단순하지만 빠르고 효율적이다.
현대 CPU는 두 철학을 융합하여
“RISC 내부 구조를 갖춘 CISC CPU” 형태로 발전하고 있다.