
컴퓨터 구조
RISC vs CISCRISC vs CISC
RISC(Reduced Instruction Set Computer)와 CISC(Complex Instruction Set Computer)는 CPU 명령어 집합의 두 가지 설계 철학이다.
비교
| 항목 | RISC | CISC |
|---|---|---|
| 명령어 수 | 적음 (~100) | 많음 (~1000) |
| 명령어 길이 | 고정 (32/64비트) | 가변 (1~15바이트) |
| 실행 사이클 | 1사이클 목표 | 복잡 명령어는 다수 |
| 레지스터 수 | 많음 (32+) | 적음 (8~16) |
| 메모리 접근 | Load/Store만 | 메모리 직접 연산 |
| 파이프라인 | 쉬움 | 복잡 |
| 대표 | ARM, MIPS, RISC-V | x86, x86-64 |
RISC 예시 (ARM)
CISC 예시 (x86)
현대의 수렴
x86 CPU(Intel, AMD)는 내부적으로 CISC 명령어를 RISC 마이크로 연산(µop)으로 변환해 실행한다. 사실상 내부는 RISC, 외부는 CISC 인터페이스.
Apple M-시리즈는 ARM(RISC)으로 x86을 성능/전력 효율에서 압도했다.
RISC-V
오픈소스 RISC ISA. 상용 라이선스 없이 자유롭게 사용 가능. SoC 설계와 연구에서 급속히 채택 중.