해보자고

RISC vs CISC 본문

CS 지식/기타 지식

RISC vs CISC

초코맛동산 2024. 5. 6. 23:04

01. RISC와 CISC는 무엇을 의미하는가? 

RISC와 CISC는 Instruction set이다. 간단하게 이야기해보면 컴퓨터에서 CPU가 명령어를 실행할 때, CPU가 이해할 수 있는 명령어들의 모음을 의미한다. 

 

RISC : Reduced Instruction Set Computer, 

CISC : Complex Instruction Set Computer

 

두 ISA(Instruction Set Architecture) 는 각자 다른 장점을 살린 특성을 지니고 있다. 명령어의 복잡성과 CPU 내부에서의 동작 방식의 차이점이 대표적이다. 

 

+) ISA는 CPU마다 다를 수 있고, 이는 곧 CPU마다 ISA를 어떻게 처리하는지 다르다고 이야기할 수 있다. 

 

02. CISC 

복잡하고, 다양한 명령어를 사용한다는 큰 특징을 지닌 CISC는 하나의 명령어로도 여러 가지 연산을 수행할 수 있다. 하나의 명령어로도 여러 연산을 수행할 수 있기에 코드를 단순화하는 등  더 쉽게 복잡한 작업을 수행할 수 있고, 메모리 사용을 최적화 시킬 수 있지만 이를 위한 하드웨어 구현의 복잡성을 간과할 수 없고, 이는 곧 비용과도 관련이 될 수 있다는 단점을 지닌다.

 

예시 CISC 계열 프로세서 : 

- Intel x86 

 

03. RISC

단순하고, 적은 명령어를 사용하는 RISC는 단순하고, 적은 명령어를 위해 짧고, 규격화된 명령어를 사용한다. (이 떄 명령어는 복잡한 명령어를 일부 제거하고, 사용빈도가 높은 명령어 위주의 명령어 set )이로 인해 명령어의 해석과 실행이 빠르고, 전력 소모가 낮다는 장점이 존재한다. 그러나 CISC와 같은 작업을 수행한다고 했을 때 RISC는 더 많은 명령어가 필요

할 수 있고, 이로 인해 메모리 사용량이 증대될 수 있다는 단점을 지닌다. 

 

예시 RISC 계열 프로세서 : 

- ARM

 

 

 

'CS 지식 > 기타 지식' 카테고리의 다른 글

Machine code  (0) 2024.05.06
포스트 PC 시대, 프로그램 성능의 이해  (0) 2024.03.19
시간복잡도  (0) 2024.02.07