운영체제에서 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가 유닉스 기반 뿐 아니라 윈도 기반의 프로세싱을 제공합니다.
'OS' 카테고리의 다른 글
운영체제의 운용 기법 (0) | 2016.04.19 |
---|---|
Little endian vs Big endian (0) | 2016.04.19 |
Multiprocessing 과 Multiprogramming, Multithreading의 차이 (0) | 2016.04.19 |
참조 지역성의 원리란?(Locality of reference) (0) | 2016.04.19 |
Round-Robin(RR)이란? , CPU-Scheduling들 (4) | 2016.04.18 |
WRITTEN BY