RISC 와 CISC
RISC vs CISC
RISC
축소 명령어 집합 컴퓨터는 CPU 명령어 개수를 줄여 하드웨어 구조를 좀 더 간단하게 만드는 방식 으로,
마이크로프로세서를 설계하는 방법 가운데 하나이며, SPARC, MIPS 등의 아키텍쳐에서 사용된다.
CISC CPU 에는 프로그래밍을 돕기 위한 많은 수의 명령어와 주소모드가 존재한다.
그러나 실제로 쓰이는 명령어는 몇개 되지 않기때문에 적은수의 명령어만으로 명령어 집합을 구성한것이 RISC 이다.
그래서 RISC 는 CISC 보다 구조가 더 단순하며 복잡한 연산도 적은 수의 명령어들을 조합하는 방식으로 수행이 가능하다.
그리고 CISC 형식의 CPU ROM 에 소프트웨어적으로 적재된 내부 명령어들을 하드웨어적으로 구성하여 제어기가 제거된 부분에 프로세서 레지스터 뱅크와 캐시를 둔다.
이렇게함으로써 CPU가 상대적으로 느린 메인 메모리에 접근하는 횟수를 줄여주어 파이프라이닝 등 시스템 수행속도가 전체적으로 향상된다.
CISC
복합 명령어 집합 컴퓨터는 복잡한 명령어 집합을 갖는 CPU 이다.
명령어가 복잡하기때문에 명령어 해석하는데 시간이 오래걸리며 해석에 필요한 회로도 복잡하다.
연산에 대해서는 레지스터와 레지스터 연산 레지스터와 메모리 연산 메모리와 메모리연산 모두 갖추고 있는게보통이다.
피연산자는 2개에서 3개까지 지정할수있는 경우가 많다.
C 언어의 연산자는 CISC 인 PDP-11이 갖추고 있던 명령에서 나온것. 인덱스 어드레싱시 오프셋도 명령의 데이터 길이에 맞추어 바뀌는것이 많다.
주로 메인프레임이나 X86 호환 프로세서 계열 프로세서에서 이방식을 사용한다.
출처 : https://dany-it.tistory.com/41