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개의 오퍼랜드 |
구현측면성 : 마이크로 프로그램 제어 방식 의 프로웨어로 구성 |
하드웨어 제어 방식의 프로세서와 소프트세서로 구성 |