컴퓨터구조+운영체제

CISC와 RI

chojdsj 2023. 11. 29. 16:22
728x90

 

 

 

CISC (Complex Instruction Set Computer )

 

 

- 약자를 해석하면 복잡한 명령어 집합을 활용하는 컴퓨터를 의미한다. CISC란 이름 그대로 복잡하고 다양한 명령어들을 활용하는 CPU 설계 방식이다.

 

- 다양하고 강력한 기능의 명령어 집합을 활용하기 때문에 명령어의 형태와 크기가 다양한 가변 길이 명령어를 활용한다.

 

- 적은 수의 명령어만으로도 프로그램을 동작시킬 수 있다는 점은 메모리 공간을 절약할 수 있다는 장점이 있다.

 

- 단점으로는 활용하는 명령어가 워낙 복잡하고 다양한 기능을 제공하는 탓에 명령어의 크기와 실행되기까지의 시간이 일정하지 않다.

 

 

 

CISC 명령어 집합은 복잡하고 다양한 기능을 제공하기에 적은 수의 명령으로 프로그램을 동작시키고 메모리를 절약할 수 있지만, 명령어의 규격화가 어려워 파이프라이닝이 어렵다.

 

 

 

 

 

RISC ( Reduced Instruction Set Computer )

 

 

- RISC는 CISC에 비해 명령어의 종류가 적다. 그리고 CISC와는 달리 규격화된 명령어, 되도록 1클럭 내외로 실행되는 명령어를 지향한다.

 

- 단순하고 적은 수의 고정길이 명령어 집합을 사용한다.

 

- 명령어 파이프라이닝에 최적화 되어 있다.

 

- 메모리 접근을 단순화, 최소화하는 대신 레지스터를 적극적으로 활용한다.

 

- 다만 사용가능한 명령어 개수가 CISC보다 적기 때문에 보다 많은 명령으로 프로그램을 실행시킨다.

 

 

 

 

 

 

 

CISC RISC
복잡하고 다양한 명령어 단순하고 적은 명령어
가변 길이 명령어 고정 길이 명령어
다양한 주소 지정 방식 적은 주소 지정 방식
프로그램을 이루는 명령어의 수가 적음 프로그램을 이루는 명령어의 수가 많음
여러 클럭에 걸쳐서 명령어 수행 1클럭 내외로 명령어 수행
파이프라이닝하기 어려움 파이프라이닝하기 쉬움

 

 

 

 

 

 

 

 

 

 

출처 : 혼자 공부하는 컴퓨터 구조 + 운영체제(강민철)