CISC vs RISC

OS 2016. 4. 19. 13:55

운영체제에서 CISC(Complex Instruction Set Computer), RISC(Reduced Instruction Set Computer)에 대한 설명입니다. 

Ex) X=(A+B)*(C+D) 머신(CISC, RISC) 실행한다고 한다면

CISC(Complex Instruction Set Computer)

모든 고급언어 문장들에 대해 각각 기계 명령어가 대응되도록 하는

-       복잡하고 기능이 많은 명령어로 구성 프로세서

-       복합 명령을 가짐으로써 하위 호환성을 충분히 확보

-       트랜지스터 집적에 있어서 효율성이 떨어짐(성능 향상에 난점)

-       전력소모가 . 속도가 느리고 가격이 비쌈

-       호환성이 절대적으로 필요한 PC 환경에 사용

-       386, 486, Pentium PC CPU(인텔계열)

 

RISC(Reduced Instruction Set Computer)

CISC 많은 명령어 주로 쓰이는 것만을 추려서 하드웨어로 구현하는

-       CPU 명령어를 최소화하여 단순하게 제작 프로세서

-       대단히 효율적이고 특화된 CPU 구조. 다양한 기술 이용 가능

-       하드웨어가 간단한 대신 소프트웨어는 복잡하고 크기가 커짐(컴파일러의 최적화가 요구됨)

-       하위 호환을 위해 에뮬레이션 방식을 채택. 호환성 부족

-       전력 소모가 적음. 속도가 빠르고 가격이 저렴

-       용도에 최적화가 요구되는 환경에 사용

-       IBM System/6000, 임베디드(MIPS, ARM계열 ), 매킨토시 특수목적 CPU

 

즉 이해하기 편하게 설명하면 CISC는 Complex, 즉 명령어가 복잡하므로 기능이 많다 라고 연상시킬 수 있고,

RISC는 Reduced, 즉 명령어가 줄은, 감소한의 뜻이므로 명령어가 최소화되었구나. 단순하게 구성된 명령어들이구나 라고 쉽게 연상시킬 수 있습니다.. 라고 생각합니다.

저는 초기에 이런 식으로 CISC와 RISC가 무엇인지, 어떤 차이인지부터 연상을 하려 했던것같습니다

이해하거나 암기하는 방식은 사람마다 다르니, 편하신대로 이해하시면 될 것 같습니다.


CISC와 RISC가 대표적이나, 최근에는 EPIC(Explicitly Parallel Instruction Computing) 경쟁자로 떠오르고 있습니다.

CISC RISC 가장 위협적인 상대는 서로가 아니라 EPIC이라 일컬어지는 새로운 기술일 것이라고 감히 생각해봅니다. EPIC은 Explicitly Parallel Instruction Computing 나타냅니다. Parallel 단어가 상징하는 것처럼 EPIC 여러 명령어를 병렬로 실행할 있습니다. EPIC 인텔에 의해 개발되었고, CISC RISC 조합된 방법으로 제작되었습니다이론적으로 하나의 CPU 유닉스 기반 아니라 윈도 기반의 프로세싱을 제공합니다.


WRITTEN BY
SiriusJ

,