1) CISC / RISC의 개념
- CPU(중앙처리장치) 를 설계하는 방식이다.
- CPU가 작동하려면 프로그램이 있어야 하고 명령어를 주입해서 설계를 한다.
-명령어가 H/W 적인 방식을 RISC라고 한다.
-명령어가 S/W 적인 방식을 CISC라고 한다.
2) CISC (Complex Instruction Set Computer)
- 복잡하고 많은 종류의 명령어와 주소 지정 모드를 사용한다.
- 가변 길이 명령어 형식이다.
- 100개 ~ 250개 정도의 많은 명령어를 가지고 있어 설계가 어렵다.
- 마이크로 프로그래밍(S/W) 제어 방식이다.
- 명령어가 S/W적이므로 호환성이 좋다.
- 명령어를 해석한 후에 명령어를 실행한다.
- 컴파일 과정이 쉽고, 호환성이 좋다는 장점이 있지만 속도가 느리다.
- intel 사의 CPU에 주로 사용되었다.
3) RISC (Reduced Instruction Set Computer)
- 간단하고 적은 종류의 명령어와 주소 지정 모드를 사용한다.
- 고정 길이 명령어 형식이다.
- CISC에 비해 명령어 수가 적다.
- 하드와이어드(논리 회로를 이용한 하드웨어)적 제어 방식이다.
- 효율적인 파이프라이닝 구조를 사용한다.
- 명령어가 하드웨어적이므로 호환성이 낮다.
- 명령어의 길이가 미리 정해져 있으므로 해석 속도가 빠르다.
- 작고 빠른 명령어들을 사용하기 위해 많은 수의 범용 레지스터가 사용되며,처리속도가 빠르고 하드웨어 구조가 간단한다.
- 효율성이 떨어지고 전력 소모가 작으며, 처리 비트 단위가 변하거나 프로세서 구조가 조금만 바뀌어도 하위 프로세서와의 호환성이 떨어진다.
- 고성능의 워크스테이션이나 그래픽용 컴퓨터에서 주로 사용된다.
4) CISC 와 RISC 비교
| CISC (Complex Instruction Set Computer) | RISC(Reduced Instruction Set Computer) |
---|
명령어의 수 | 많다 | 적다 |
레지스터 | 적다 | 많다 |
처리속도 | 느리다 | 빠르다 |
설계(내부구조) | 복잡하다 | 간단하다 |
전력소모 | 많다 | 적다 |