본문 바로가기
임베디드 개발/펌웨어

CISC 와 RISC

by eteo 2022. 6. 23.

CISC (Complex Instruction Set Computer)

  • 연산에 처리되는 복잡하고 기능이 많은 명령어 집합을 수백 개 이상 탑재하고 있는 프로세서
  • 과거에는 PC 메모리 용량이 크지 않아서 소프트웨어의 용량을 줄이기 위해 하나의 명령어로 여러 작업을 수행하도록 CISC를 많이 사용하였다.
  • 가변 길이 명령어 형식이어서 명령어를 먼저 해석한 후에 실행한다, 명령어 해석에 필요한 회로가 복잡해 병렬 처리가 쉽지 않다
  • 트랜지스터 집적에 있어서 효율성이 떨어지기 때문에, 전력 소모가 크고, 속도가 느리고, 가격이 비싸다는 등의 단점이 있다.
  • 복합적이고 기능이 많기 때문에 하위 호환성이 좋다.
  • 호환성이 필요한 범용 컴퓨터, intel 사의 프로세서에 주로 사용된다.

 

 

RISC (Reduced Instruction Set Computer)

  • 사용빈도가 높은 적은 수의 명령어셋 수행하도록 설계된 마이크로프로세서
  • 고정 길이 명령어 형식이므로 해석 속도가 빠르다.
  • 보통은 CISC보다 더 빠른 속도로 동작할 수 있으며, 단순하고, 전력소모가 적고, 가격도 저렴하다.
  • 명령어 처리를 논리회로를 이용하여 구성한 하드 와이어 제어방식이다.
  • 하드웨어가 간단한 대신 소프트웨어가 크고 복잡해졌으며, 프로세서 구조가 조금만 바뀌어도 하위 호환성이 떨어진다는 단점이 있다.
  • 파이프라인 중첩이 가능해서 같은 수의 명령어에 대해 적은 클락으로 처리가 가능하여 발열과 전력 소모도 줄일 수 있다.
  • 더 단순한 구조 덕분에 많은 수의 범용 레지스터와 큰 용량의 캐쉬를 가지고 있어 메모리 접근 횟수가 적다.
  • ARM과 같은 임베디드 프로세서에서는 RISC 구조를 많이 사용한다.

 

 

참고 :

https://code-lab1.tistory.com/174

https://velog.io/@kjw2298/

https://velog.io/@apphia39/