본문 바로가기
CS/Computer

[Micro Processor] RISC / CISC

by JiGyeong 2017. 6. 26.

컴퓨터 구조 중 가장 중요한 것은 프로세서이다.


프로세서는 기계어 와 어셈블리어를 이용해 여러 가지 작업을 한다.


기계어는 명령어 집합구조이다,


그것을 Instruction Set Architecture라고 한다.


========================================================


RISC / CISC


공통점

- 명령어의 실행 : 컴퓨터의 동작이기 때문에 프로세서 개발 단계에서 결정됨

- User의 개입 없이 웨이퍼 레벨에서 이미 결정

- 컴퓨터가 실제로 이해하고 움직이는 언어

- 하버드/폰노이만 아키텍쳐와 더불어서 명령어 구조가 프로세서의 특성을 결정


Reduced Instruction Set Computer (RISC)


-> 간단한 명령어 구조

- 간단한 명령어의 집합으로 이루어져 있다.

- 명령어들의 동작이 간단하다

- 프로그램을 작성하는데 많은 명령어 사용

- 모든 CISC명령은 RISC 명령 조합으로 만들어 낼 수 있다.

- CISC명령어 하나 수행할 시간에 몇배의 명령을 실행 할 수 있다.

- 호환성이 떨어진다.

- 명령어 하나당 하나의 연산만을 수행

-> 대표적으로 ARM Architecture


+ 소프트웨어에서 명령어가 처리

+ 하드웨어가 간단하다(chip 사이즈)

+ 시스템의 규모가 작다

+ 저전력, 소형, 저렴

+ 휴대용 단말기에 적합

+ ARM 기반 프로세서 (스마트폰 AP)


Complex Instruction Set Computer (CISC)


-> 가변적이고 복잡한 구조 (파이프라인x)

- 복잡한 명령어의 집합으로 이루어져 있다.

- 프로그램이 짧다

- 명령어를 수행하기 위한 하드웨어가 복잡하다

- 호환성이 좋다

- 하나의 명령어로 최대한 많은 작업 수행

- 최적화 명령어 생성 가능

- 실제로 사용되는 명령어는 10% 이하

-> 대표적으로 Intel Architecture


+ 하드웨어에서 명령어가 처리

+ 하드웨어가 크고 복잡하다

+ 시스템의 규모가 크다

+ 고전력, 대량의 데이터 처리, 고가

+ x86기반 컴퓨터





ARM Achitecture

- 임베디드 기기에 많이 사용되는 32-bit RISC 프로세서 이다.

- 저전력을 사용하도록 설계하여 모바일 시장에서 뚜렷한 강세를 보인다.