컴퓨터 구조를 이해하는 데 있어 CPU의 명령어 처리 방식은 중요한 개념입니다. CPU 명령어를 정의하는 대표적인 두 가지 전략인 CISC (Complex Instruction Set Computer)와 RISC (Reduced Instruction Set Computer)의 차이를 정리해 보겠습니다.
CISC (Complex Instruction Set Computer)
하나의 명령어만으로 여러 작업을 수행하는 방식 (복합 명령어)
복합 명령어를 처리하기 위해 CPU 내부 회로(로직)가 복잡해짐
하나의 명령어 실행 시간이 상대적으로 길어짐

RISC (Reduced Instruction Set Computer)
간단한 명령어를 여러 개 조합하여 실행하는 방식
CPU 내부 회로가 단순하여 처리 속도가 빠름
명령어 실행 시간이 일정하여 예측이 용이함

| 구분 | CISC | RISC |
|---|---|---|
| 명령어 구조 | 복잡한 명령어 지원 | 간단한 명령어만 지원 |
| 명령어 실행 방식 | 여러 사이클에 걸쳐 실행 | 단일 사이클로 실행 |
| CPU 설계 복잡도 | 복잡 (많은 트랜지스터 필요) | 단순 (적은 트랜지스터) |
| 전력 소비 | 상대적으로 높음 | 상대적으로 낮음 |
| 대표적인 CPU | 인텔, AMD (노트북, 데스크탑) | ARM (스마트폰, 임베디드, IoT) |
컴퓨터 성능을 높이기 위해 메모리는 빠르지만 작은 것부터 느리지만 큰 것까지 계층적으로 배치됩니다.
- SRAM (Static RAM, L1/L2/L3 캐시)
- CPU와 가장 가까운 고속 메모리
- 자주 사용하는 데이터를 저장하여 속도를 향상시킴
DRAM (Dynamic RAM, 주 메모리)
- 비교적 큰 용량을 제공하지만 속도는 캐시보다 느림
SSD/HDD (보조 저장장치)
- 영구적인 데이터 저장소 (전원이 꺼져도 데이터 유지됨)

CPU가 직접 메모리에서 데이터를 가져오면 시간이 오래 걸리고, 연산을 수행할 시간이 줄어듭니다. 이를 해결하기 위해 DMA (Direct Memory Access, 직접 메모리 접근)가 사용됩니다.
CISC는 복합 명령어를 사용하여 기능이 강력하지만, CPU 설계가 복잡하고 실행 속도가 상대적으로 느립니다.
RISC는 단순한 명령어를 조합하여 효율적인 연산을 수행하며, 전력 소모가 적고 예측 가능한 성능을 제공합니다.
CPU 성능을 최적화하기 위해 메모리 계층 구조와 DMA 같은 기술이 활용됩니다.
컴퓨터 구조를 이해하는 것은 성능 최적화와 효율적인 개발을 위해 매우 중요합니다.