CISC와 RISC의 차이에 대해 설명해주세요
Opened this issue · 0 comments
usadev0813 commented
CISC (Complex Instruction Set Computer)
CISC란 연산에 처리되는 복잡한 명령어 집합을 수백 개 이상 탑재하고 있는 프로세서이다. 인텔 계열의 모든 프로세서는 CISC 프로세서이다. CISC는 다음과 같은 특징을 갖는다.
- 복잡하고 기능이 많은 명령어로 구성된 프로세서
- 복합 명령을 가짐으로써 하위 호환성을 확보
- 트랜지스터 집적에 있어 효율성이 떨어짐
- 전력 소모가 큼
- 속도가 느리고 가격이 비쌈
- 호환성이 절대적으로 필요한 PC 환경에 사용
- 명령어 해석에 필요한 회로가 복잡해 병렬 처리가 쉽지 않음
RISC (Reduced Instruction Set Computer)
RISC란 적은 수의 명령어를 수행하도록 설계된 마이크로프로세서이다. 복잡한 명령어를 제거하여 사용빈도가 높은 명령어 위주로 처리 속도를 향상한 프로세서이다. 컴퓨터의 실행 속도를 높이기 위해 복잡한 처리는 소프트웨어에게 맡기는 방법을 채택함. ARM 계열의 프로세서가 RISC 프로세서이다. RISC는 다음과 같은 특징을 갖는다.
- CPU의 명령어를 최소화하여 단순하게 제작된 프로세서
- 효율적이고 특화된 CPU 구조
- 하드웨어가 간단한 대신 소프트웨어가 복잡하고 크기가 커짐(컴파일러의 최적화가 요구됨)
- 하위 호환을 위해 에뮬레이션 방식을 채택, 호환성 부족
- 전력 소모가 적음
- 속도가 빠르고 가격이 저렴
- 용도에 최적화가 요구되는 환경에 사용
- 명령어의 길이가 같기 때문에 병렬 처리가 용이함
정리
두 방식은 서로 가지는 특징이 있기 때문에 누가 더 빠르다 할 수 없다.
최근에는 기존의 CISC방식은 RISC 방식의 특징을 도입하고 RISC 방식은 CISC방식의 특징을 도입하기 때문에
어떤 프로세서가 CISC방식이다 RISC방식이다를 명확하게 말할 수 없다.
참고로 내가 쓰고 있는 m2 맥북 air 은 ARM 프로세서(RISC)를 중심으로 설계된 실리콘칩 cpu다