RISC와 CISC의 차이와 대표 예시

RISC(축소 명령어 집합 컴퓨터)와 CISC(복합 명령어 집합 컴퓨터)는 명령어 집합을 설계하는 두 가지 철학입니다. RISC는 파이프라인 처리가 쉬운 단순하고 고정 길이인 소수의 명령어를 사용합니다. CISC는 명령어 하나로 더 많은 일을 할 수 있는 복잡하고 가변 길이인 다수의 명령어를 사용합니다. 오늘날에는 경계가 흐려졌습니다. 최신 x86 프로세서는 CISC 명령어를 더 단순한 내부 연산으로 변환하므로, 지금의 차이는 주로 명령어 집합과 소프트웨어 생태계 수준에서 의미가 있습니다.

비교 항목RISCCISC
핵심 아이디어명령어 하나가 하는 일은 적지만 빠르게 실행되도록 설계한 소수의 단순한 명령어강력한 명령어를 다수 두어, 일부는 여러 단계를 한꺼번에 처리합니다
명령어 길이고정(예: 기본 RISC-V와 AArch64 명령어 집합은 32비트)가변(x86 명령어는 1~15바이트)
메모리 접근로드/스토어 구조: 로드와 스토어 명령어만 메모리에 접근하고, 산술 연산은 레지스터에서 수행합니다많은 명령어가 메모리 피연산자를 직접 사용할 수 있습니다
레지스터범용 레지스터가 많습니다(RISC-V와 AArch64는 32개)더 적습니다(x86-64는 범용 레지스터 16개)
디코딩단순하여 파이프라인 처리에 유리하고 하드웨어를 작게 유지합니다복잡합니다. 최신 x86 코어는 명령어를 내부 마이크로 연산으로 변환합니다
코드 크기더 크지만, 압축 명령어 확장(Thumb, RISC-V C 등)으로 줄일 수 있습니다명령어 하나가 더 많은 일을 하므로 대체로 더 조밀합니다
예시ARM, RISC-V, MIPS, PowerPCx86 및 x86-64(인텔, AMD), IBM z/Architecture
대표 용도스마트폰, 임베디드 시스템, 그리고 점점 늘어나는 노트북과 서버소프트웨어 호환성이 필수인 PC와 서버

수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.

상황별 선택 기준

RISC
전력 효율과 단순하고 확장 가능한 설계가 중요할 때 적합합니다: 휴대전화, 임베디드 기기, 맞춤형 프로세서. RISC-V는 개방형 표준이라 누구나 라이선스 비용 없이 코어를 만들 수 있습니다.
CISC
오늘날 사용하는 이유는 소프트웨어 호환성입니다. 방대한 기존 x86 소프트웨어 자산 덕분에 PC와 서버에서 여전히 지배적입니다.
실제로는
성능은 명령어 집합이 RISC인지 CISC인지보다 마이크로아키텍처, 캐시, 제조 공정에 더 크게 좌우됩니다.

자주 묻는 질문

ARM은 RISC인가요, CISC인가요?

ARM은 RISC 아키텍처입니다. RISC-V도 RISC이고, x86은 CISC입니다.

RISC가 CISC보다 빠른가요?

그 자체만으로는 아닙니다. 최신 x86 프로세서는 CISC 명령어를 더 단순한 내부 연산으로 변환하므로, 성능은 분류명보다 마이크로아키텍처, 캐시, 제조 공정에 더 크게 좌우됩니다.

x86이 아직도 PC를 지배하는 이유는 무엇인가요?

호환성 때문입니다. 기존 Windows와 데스크톱 소프트웨어 대부분이 x86용으로 만들어져 있어 PC와 서버에서 계속 지배적입니다.

로드/스토어 구조란 무엇인가요?

로드/스토어 구조에서는 로드와 스토어 명령어만 메모리에 접근하고 산술 연산은 레지스터에서 수행합니다. ARM과 RISC-V 같은 RISC 설계가 이 방식입니다.

이해도 확인

RISC(축소 명령어 세트 컴퓨터)의 특징으로 올바른 것은?

  1. A복잡하고 길이가 서로 다른 명령어를 많이 가진다
  2. B명령어를 단순하고 수가 적은 것으로 한정해 파이프라인 처리를 하기 쉽게 한다
  3. C명령어를 전혀 갖지 않는다
정답과 해설 보기

정답: B. 명령어를 단순하고 수가 적은 것으로 한정해 파이프라인 처리를 하기 쉽게 한다

RISC는 명령어를 단순하고 길이가 고른 것으로 한정하고, 연산은 레지스터끼리 수행하며, 메모리와의 입출력은 로드/스토어 명령어로 제한하는 설계 사상입니다. 명령어별 처리 시간이 고르기 때문에 파이프라인에 적합하며 ARM과 RISC-V가 대표적입니다. 복잡한 명령어를 가진 CISC(x86 등)도 현재는 내부에서 명령어를 단순한 μOP로 분해해 실행하므로 둘의 차이는 좁혀졌습니다.

ARM, x86, RISC-V라는 이름이 주로 나타내는 것은?

  1. A제조 공정의 세대
  2. B명령어 세트 아키텍처(ISA)
  3. C패키지의 종류
정답과 해설 보기

정답: B. 명령어 세트 아키텍처(ISA)

ARM, x86, RISC-V는 명령어 세트 아키텍처(ISA)의 이름으로, 프로세서가 이해하는 명령어의 종류, 레지스터, 메모리를 다루는 방식 등 소프트웨어와 하드웨어 사이의 약속을 정합니다. 같은 ISA라면 설계한 기업이 달라도 같은 프로그램이 동작합니다. x86은 Intel과 AMD가 PC와 서버에서, ARM은 스마트폰과 Apple의 Mac에서, RISC-V는 임베디드를 중심으로 확산되고 있습니다.

RISC-V의 특징으로 올바른 것은?

  1. A특정 한 회사만 사용할 수 있는 전용 명령어 세트이다
  2. BGPU 전용 명령어 세트이다
  3. C사양이 공개되어 있고 라이선스 비용 없이 이용할 수 있는 명령어 세트 아키텍처이다
정답과 해설 보기

정답: C. 사양이 공개되어 있고 라이선스 비용 없이 이용할 수 있는 명령어 세트 아키텍처이다

RISC-V는 2010년 캘리포니아대학교 버클리에서 개발이 시작된 오픈 ISA로, 사양이 공개되어 있고 라이선스 비용 없이 누구나 구현할 수 있습니다. 기본 정수 명령어는 약 40개로 작으며, 용도에 따라 부동소수점이나 벡터 등의 확장을 골라 조합할 수 있습니다. 독자 명령어도 추가할 수 있어 임베디드 마이컴, 스토리지 컨트롤러, AI 가속기 등에서 채택이 확대되고 있습니다.

  1. CPU가 하나의 명령어를 처리하는 기본적인 흐름으로 올바른 순서는?

CPU와 아키텍처 문제 풀기

주요 용어 설명

命令セットアーキテクチャ(ISA)
プロセッサが実行できる命令やレジスタなど、ソフトウェアから見たプロセッサの仕様。x86、Arm、RISC-Vなど。

관련 비교