[C.A] CISC RISC

touhou09·2024년 11월 13일
0

컴퓨터 이론

목록 보기
9/47

ISA : 명령어 집합, 명령어 집합 구조(Instruction Set Architecture)

이 ISA를 기반으로 설계되는 두 종류의 CPU가 CISC, RISK이다.

CISC(Complex Instruction Set Computer)

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

상대적으로 적은 수의 명령어로도 프로그램 실행이 가능하고 ARM에 비해 어셈블리어 코드 양이 상대적으로 적다는 장점이 있다.
이는 메모리를 최대한 아끼며 개발해야했던 상황에서는 인기가 많았는데, 사용하는 명령어의 갯수가 적다는 말은 곧 메모리 공간을 절약할 수 있었다는 장점을 나타내기 때문이다.

하지만 CISC는 명령어가 다양하고 복잡하기 때문에 그 크기와 실행되는 시간이 일정하지 않고, 복잡한 명령어 때문에 하나의 명령어가 여러 clock을 요구한다.

이에 대해서 CISC는 다양한 명령어를 가짐과 동시에 CPU의 구조와 명령어 pipeline이 복잡하다는 점을 같이 가지고 있다.

RISC

CISC에 비해 적은 종류의 명령어와 짧고 규격화되는, 1 clock 내외로 실행되는 명령어들을 지향한다.
이를 고정 길이 명령어라 부른다.

규격화된 명령어와 1 clock 내외로 실행되는 명령어 덕분에 RISC는 명령어 pipeline에 최적화되어 있다.

그리고 RISC는 memory 접근을 최대한 단순화하고 최소화를 추구했기에 CISC보다 주소 지정 방식의 종류가 더 적은 경우가 많다.
이를 위해 RISC는 register를 적극적으로 활용한다.

profile
Engineer가 되기 위하여

0개의 댓글