본문 바로가기
컴퓨터 지식창고

명령어 처리방식 RISC와 CISC의 기본개념과 비교

by 재미보장 2021. 12. 11.

컴퓨터의 명령어 처리 방식에는 RISC와 CISC RISC(Reduced Instruction Set Computer)는 컴퓨터 내부적으로 사용하는 명령어 세트를 단순화 시켜서 처리하는 형태의 구조이다. 단순한 명령을 조합해서 하나의 기능을 수행하게 된다. 이번 포스팅에서는 RISC와 CISC의 차이에 대하여 알아보겠다.

RISC와 CISC의 기본 개념

RISC (Reduced Instruction Set Computer) 

명령어 세트는 일반적으로 100 개 미만의 명령어를 보유하고 고정 된 명령어 형식 (32 비트)을 사용합니다. 몇 가지 간단한 주소 지정 모드를 사용합니다. 레지스터 - 기반 (register-to-register) 메커니즘이 사용된다는 것을 의미하는 레지스터 기반 명령이 사용된다. LOAD / STORE는 메모리에 액세스하는 유일한 독립 명령어입니다.

컨텍스트 스위칭의 속도를 향상시키기 위해 큰 레지스터 파일이 사용됩니다. 명령 집합의 단순성으로 인해 단일 VLSI 칩에 전체 프로세서가 구현되었습니다. 추가적인 이점은 사용 가능한 RISC / 수퍼 스칼라 프로세서에서 높은 MIPS 등급을 관리하는 더 높은 클럭 속도, 더 낮은 CPI입니다.

복잡한 명령어 세트 컴퓨터 (CISC) 명령어 세트

복잡한 명령어 세트 컴퓨터 (CISC) 명령어 세트는 약 120-300 명령어를 포함합니다. 가변 명령 / 데이터 형식을 사용하지만 8-24와 같은 작은 목적의 범용 레지스터 집합을 사용합니다. 큰 명령어 세트를 사용하는 이유는 가변 형식 명령어를 사용하기 때문입니다. 엄청난 수의 어드레싱 모드를 사용하여 많은 수의 메모리 참조 연산이 실행됩니다.

RISC와 CISC 비교

RISC (Reduced Instruction Set Computer)의 장단점

CPU에서 수행하는 동작 대부분이 몇개의 명령어 만으로 가능하다는 사실에 기반하여 구현함.

고정된 길이의 명령어를 사용한다.적은수의 명령어로 명령어 집합을 구성하며 기존의 복잡한 명령은 보유한 명령어를 조합해서 사용한다. 보통 많은 수의 범용 레지스터를 가진다. 대표적으로 ARM가 있으며 소프트웨어의 비중이 큼.

 

장점

각 명령어가 한 클럭에 실행되도록 고정되어, 파이프라인 성능에 최적화 됨

고정된 명령어이기 때문에 해석(디코딩)속도가 빠르며, 여러개의 명령어를 처리할 수 있다.

 

단점

컴파일러의 최적화 과정이 복잡해진다.

명령길이가 고정되어 있기 때문에 코드효율이 낮다.

 

정리

두 방식은 서로 가지는 특징이 있기 때문에 누가 더 빠르다 할 수 없다.

최근에는 기존의 CISC방식은 RISC 방식의 특징을 도입하고 RISC 방식은 CISC방식의 특징을 도입하기 때문에

어떤 프로세서가 CISC방식이다 RISC방식이다를 명확하게 말할 수 없다.

CISC의 장단점

CISC는 명령어의 길이가 가변적으로 구성된 것입니다.한 명령어의 길이를 줄여 디코딩 속도를 높이고 최소크기의 메모리 구조를 가집니다. 대표적으로 X86가 있으며 하드웨어의 비중이 큼.

 

장점

컴파일러 작성이 쉽다.

복잡한 명령도 마이크로코드(microcode)이므로 실행효율이 좋다.

호환성이 좋다.

 

단점

하나의 명령어가 복잡하여 해석(디코딩)에 시간이 오래걸리며, 해석에 필요한 회로가 복잡하다.

적은 수의 일부 명령어만 주로 쓰인다.

명령어의 길이가 달라서 동시의 여러개의 명령처리는 어렵다.

 

+마이크로코드(micro code)

CPU에 하드웨어에 내자된 기계어와 관련된 프로그램으로 CPU의 명령하나는 더 작은 동작들로 세분화 될 수 있는데, 하나의 기계어의 동작을 더 작은 동작들의 조합으로 구현한 것이다




댓글