본문 바로가기

Hardware

CISC와 RISC의 차이점

CISC와 RISC의 차이점

CISC 프로세서란 프로세서 내부에 많은 명령어들을 담고 있는 프로세서를 말합니다.
복잡한 명령어 컴퓨터(Complex Instruction Set Computer)라는 뜻으로 CISC라 부릅니다.
대개의 PC CPU들은 CISC 프로세서 입니다.
CPU 자체에 많은 명령어가 있기 때문에 프로그래머들은 그것을 활용하여 쉽게 프로그램을 개발 할
수 있죠.

반면 RISC(Reduced Instruction Set Computer)는 그에 비해 적은 명령어를 갖고 있다
스스로 처리하는 명령어가 적기 때문에 빠른 처리를 합니다
보통 서버용 CPU는 RISC 프로세서 입니다.


CISC컴퓨터

RISC컴퓨터

레지스터 : 8-16개의 범용 레지스터 사용

           부동소수점 연산 제공

16-32개의 범용레지스터 사용

부가적인 레지스터 사용가능

설계목적 : 최소의 프로그램 길이

           1개의 명령어로 최대의 동작

프로그램의 길이는 길어도 명령어 당 실행

시간의 최소화

명령어형식 : 다양한 길이와 형식

         LOAD/STORE, 레지스터와 명령의

         다양한 명령어 형식 제공

고정길이의 명령어 제공

두가지 형식 제공

명령어군 : OS와 RUN TIME 유틸리티를

         지원하는 데이터형과 명령어 제공

LOAD/STORE 범용 레지스터

레지스터의 데이터 연산

인코딩 : 1개의 명령어 = 1개의 문장

1개의 명령어 = 1개의 오퍼랜드

구현측면성 : 마이크로 프로그램 제어 방식

             의 프로웨어로 구성

하드웨어 제어 방식의 프로세서와

소프트세서로 구성