CISC, RISC CPU 이해와 컴퓨터 구조 정리

민병현·2025년 3월 23일

컴퓨터 구조를 이해하는 데 있어 CPU의 명령어 처리 방식은 중요한 개념입니다. CPU 명령어를 정의하는 대표적인 두 가지 전략인 CISC (Complex Instruction Set Computer)RISC (Reduced Instruction Set Computer)의 차이를 정리해 보겠습니다.

1. CISC vs RISC 개요

CISC (Complex Instruction Set Computer)

  • 하나의 명령어만으로 여러 작업을 수행하는 방식 (복합 명령어)

  • 복합 명령어를 처리하기 위해 CPU 내부 회로(로직)가 복잡해짐

  • 하나의 명령어 실행 시간이 상대적으로 길어짐

RISC (Reduced Instruction Set Computer)

  • 간단한 명령어를 여러 개 조합하여 실행하는 방식

  • CPU 내부 회로가 단순하여 처리 속도가 빠름

  • 명령어 실행 시간이 일정하여 예측이 용이함

2. CISC와 RISC의 주요 차이점

구분CISCRISC
명령어 구조복잡한 명령어 지원간단한 명령어만 지원
명령어 실행 방식여러 사이클에 걸쳐 실행단일 사이클로 실행
CPU 설계 복잡도복잡 (많은 트랜지스터 필요)단순 (적은 트랜지스터)
전력 소비상대적으로 높음상대적으로 낮음
대표적인 CPU인텔, AMD (노트북, 데스크탑)ARM (스마트폰, 임베디드, IoT)

3. 메모리 계층 구조

컴퓨터 성능을 높이기 위해 메모리는 빠르지만 작은 것부터 느리지만 큰 것까지 계층적으로 배치됩니다.

메모리 종류 및 역할

  • 레지스터 (Register): CPU 내부에서 가장 빠르게 데이터를 저장하고 처리하는 공간

- SRAM (Static RAM, L1/L2/L3 캐시)
- CPU와 가장 가까운 고속 메모리
- 자주 사용하는 데이터를 저장하여 속도를 향상시킴

  • DRAM (Dynamic RAM, 주 메모리)
    - 비교적 큰 용량을 제공하지만 속도는 캐시보다 느림

  • SSD/HDD (보조 저장장치)
    - 영구적인 데이터 저장소 (전원이 꺼져도 데이터 유지됨)

4. DMA (Direct Memory Access)란?

CPU가 직접 메모리에서 데이터를 가져오면 시간이 오래 걸리고, 연산을 수행할 시간이 줄어듭니다. 이를 해결하기 위해 DMA (Direct Memory Access, 직접 메모리 접근)가 사용됩니다.

DMA의 역할

  • CPU가 캐시까지는 직접 데이터를 관리하지만, 메모리나 SSD에서 데이터를 가져오는 작업은 DMA 컨트롤러가 수행
  • CPU는 연산에 집중할 수 있어 전체 시스템 성능이 향상됨

5. 정리 및 결론

  • CISC는 복합 명령어를 사용하여 기능이 강력하지만, CPU 설계가 복잡하고 실행 속도가 상대적으로 느립니다.

  • RISC는 단순한 명령어를 조합하여 효율적인 연산을 수행하며, 전력 소모가 적고 예측 가능한 성능을 제공합니다.

  • CPU 성능을 최적화하기 위해 메모리 계층 구조DMA 같은 기술이 활용됩니다.

컴퓨터 구조를 이해하는 것은 성능 최적화와 효율적인 개발을 위해 매우 중요합니다.

profile
프론트엔드 개발자

0개의 댓글