728x90
CISC (Complex Instruction Set Computer )
- 약자를 해석하면 복잡한 명령어 집합을 활용하는 컴퓨터를 의미한다. CISC란 이름 그대로 복잡하고 다양한 명령어들을 활용하는 CPU 설계 방식이다.
- 다양하고 강력한 기능의 명령어 집합을 활용하기 때문에 명령어의 형태와 크기가 다양한 가변 길이 명령어를 활용한다.
- 적은 수의 명령어만으로도 프로그램을 동작시킬 수 있다는 점은 메모리 공간을 절약할 수 있다는 장점이 있다.
- 단점으로는 활용하는 명령어가 워낙 복잡하고 다양한 기능을 제공하는 탓에 명령어의 크기와 실행되기까지의 시간이 일정하지 않다.
CISC 명령어 집합은 복잡하고 다양한 기능을 제공하기에 적은 수의 명령으로 프로그램을 동작시키고 메모리를 절약할 수 있지만, 명령어의 규격화가 어려워 파이프라이닝이 어렵다.
RISC ( Reduced Instruction Set Computer )
- RISC는 CISC에 비해 명령어의 종류가 적다. 그리고 CISC와는 달리 규격화된 명령어, 되도록 1클럭 내외로 실행되는 명령어를 지향한다.
- 단순하고 적은 수의 고정길이 명령어 집합을 사용한다.
- 명령어 파이프라이닝에 최적화 되어 있다.
- 메모리 접근을 단순화, 최소화하는 대신 레지스터를 적극적으로 활용한다.
- 다만 사용가능한 명령어 개수가 CISC보다 적기 때문에 보다 많은 명령으로 프로그램을 실행시킨다.
CISC | RISC |
복잡하고 다양한 명령어 | 단순하고 적은 명령어 |
가변 길이 명령어 | 고정 길이 명령어 |
다양한 주소 지정 방식 | 적은 주소 지정 방식 |
프로그램을 이루는 명령어의 수가 적음 | 프로그램을 이루는 명령어의 수가 많음 |
여러 클럭에 걸쳐서 명령어 수행 | 1클럭 내외로 명령어 수행 |
파이프라이닝하기 어려움 | 파이프라이닝하기 쉬움 |
출처 : 혼자 공부하는 컴퓨터 구조 + 운영체제(강민철)
'컴퓨터구조+운영체제' 카테고리의 다른 글
메모리의 주소, 캐시 메모리 (0) | 2023.12.01 |
---|---|
RAM의 특징과 종류 (1) | 2023.12.01 |
명령어 병렬 처리 기법 (0) | 2023.11.29 |
CPU 성능 향상 기법 (0) | 2023.11.28 |
CPU의 작동 원리(명령어 사이클, 인터럽트) (0) | 2023.11.27 |