Computer Architecture + Operating System/Computer Architecture
Chapter 05-3: CISC와 RISC
시데브
2023. 8. 4. 23:43
CPU 언어인 ISA가 무엇인지 이해하고, 현대 CPU 주요 설계 방식인
CISC와 RISC의 정의와 차이점에 대해 알아보자.
명령어 집합
- 명령어 집합(instruction set) 혹은 명령어 집합 구조(ISA; Instruction Set Architecture): CPU가 이해할 수 있는 명령어들의 모음
- ISA가 같은 CPU끼리는 서로의 명령어 이해 가능, ISA가 다르면 서로의 명령어 이해하지 못함.
CISC
- CISC(Complex Instruction Set Computer): 복잡하고 다양한 종류의 가변 길이 명령어 집합을 활용하는 CPU
- 적은 수의 명령어로 프로그램을 실행할 수 있다. -> 메모리 공간 절약
- 하지만, 활용하는 명령어가 복잡하고 다양한 기능을 제공하는 탓에 명령어의 크기, 실행되기까지의 시간이 일정하지 않다.
- 명령어 하나를 실행하는 데에 여러 클럭 주기를 필요로 한다. -> 파이프라인 효율 감소
RISC
- RISC(Reduced Instruction Set Computer): 단순하고 적은 종류의 고정 길이 명령어 집합을 활용하는 CPU
- CISC에 비해 명령어의 종루가 적다.
- 짧고 규격화된 명령어, 되도록 1클럭 내외 명령어 지향
CISC | RISC |
복잡하고 다양한 명령어 | 단순하고 적은 명령어 |
가변 길이 명령어 | 고정 길이 명령어 |
다양한 주소 지정 방식 | 적은 주소 지정 방식 |
프로그램을 이루는 명령어의 수가 적음 | 프로그램을 이루는 명령어의 수가 많음 |
여러 클럭에 걸쳐 명령어 수행 | 1클럭 내외로 명령어 수행 |
파이프라이닝하기 어려움 | 파이프라이닝하기 쉬움 |
참고자료
- 강민철, <혼자 공부하는 컴퓨터구조 + 운영체제>, 한빛미디어(주), 2022.08.16
728x90
반응형