본문 바로가기
코스웨어/13년 스마트컨트롤러

CISC와 RISC

by 알 수 없는 사용자 2013. 5. 29.
728x90
반응형

 CISC

[ complex instruction set computer ]

RISC 

[ reduced instruction set computer ]

 

마이크로프로그래밍을 통해 사용자가 작성하는

고급언어에 각각 하나씩 기계어를 대응시킨 회로로

구성된, 중앙처리장치의 한 종류이다.

 

CISC는 마이크로프로그래밍을 통해 고급 언어에 각기

하나씩의 기계어를 대응시킴으로써 명령어 집합이

커지고, 가변 길이의 다양한 명령어를 가진다.

그러나 주로 쓰이는 명령어는 일부에 불과하고,

구조가 복잡하므로 가격이 비싸고 전력소모도 크다는

단점이 있다.

 

 

컴퓨터의 실행속도를 높이기 위해 복잡한 처리는

소프트웨어에게 맡기는 방법을 채택하여, 명령세트를

축소 설계한 컴퓨터를 말한다.

RISC의 특징을 CISC와 비교하여 알아보면 다음과 같다.

 첫째, 명령의 대부분은 1머신 사이클에 실행되고,

명령길이는 고정이며, 명령세트는 단순한 것으로 구성되어

있는데, 가령 메모리에 대한 액세스는 Load/Store

명령으로 한정되어 있다.

 둘째, 어드레싱 모드가 적으며, 마이크로 프로그램에

의한 제어를 줄이고, 와이어드 로직을 많이 이용하고 있다. 반면에 레지스터수가 많으며 마이크로 프로그램을

저장하는 칩의 공간에 레지스터를 배치한다.

 셋째, 어셈블러 코드를 읽기 어려울 뿐 아니라

파이프라인을 효과적으로 사용하기 위해서 일부

어셈블러 코드를 시계열로 나열하지 않은 부분이 존재하여

컴파일러의 최적화가 필요하다. 최적화를 하지 않으면

파이프라인을 유효하게 이용할 수 없고, RISC을 사용하는

의미가 없어진다.

 

 

 

 

 

728x90