[컴퓨터구조] RISC, CISC 차이

[컴퓨터구조] RISC, CISC 차이

중앙저치장치(CPU)는 두가지가 있음 -> RISC, CISC
CISC의 단점을 보완하기 위해서 RISC가 나옴

컴퓨터 구조

컴퓨터에는 많은 부품들이 들어가는데 CPU, RAM, 저장공간, 파워 등이 들어갑니다. 이 중 컴퓨터 구조는 CPU의 구조에 대해 설명하는 것입니다. 컴퓨터 구조에는 인텔의 x86과 arm CPU가 대표적으로 있습니다.



RISC

  • (Reduced Instruction Set Computer, RISC)
  • 복잡한 80% 명령어를 제거하여 사용빈도가 높은 명령어 위주로 20%의 명령어를 H/W화하여 처리속도를 향상시킨 프로세서
  • 컴퓨터의 실행속도를 높이기 위해 복잡한 처리는 소프트웨어에게 맡기는 방법을 채택하여, 명령세트를 축소한 컴퓨터
ex) ARM, 애플, SUN사의 SPARC

축소 명령 집합 컴퓨터

CPU에서 수행하는 모든 동작의 대부분이 몇 개의 명령어만으로 가능하다는 사실을 전제로 설계된 프로세서

명령어의 길이가 같아서 병렬처리가 가능

CISC에 비해 상대적으로 많은 범용 레지스터를 사용 -> 주기억장치에서 레지스터로 가져와서 처리 -> 빠름

고정된 길이의 명령어 -> 해석 속도 빠름 -> 병행 처리 가능 -> Pipleline가능

명령어가 모두 1WORD 길이로 짧음 -> 병렬 처리 가능

메모리 참조는 Load와 Store만으로 가능

하드와이어 제어 방식

RISC에 비하여 파이프라인과 슈퍼스칼라 구조를 구현하기가 더 적합하다.


CISC CPU내의 ROM에 소프트웨어적으로 적재된 내부 명령어들을 하드웨어적으로 구성하여 제어기가 제기된 부분에 프로세서 레지스터 뱅크와 캐시를 둡니다. 이렇게 함으로써 CPU가 상대적으로 느린 메모리에 접근하는 횟수를 줄여주어 파이프라이닝 등 시스템 수행속도가 전체적으로 향상됩니다.


CISC

  • 연산에 처리되는 복잡한 명령어들을 수백 개 이상 탑재하고 있는 프로세서
ex) Intel x86
복잡 명령어 집함 컴퓨터(Complex Instruction Set Computer, CISC)는 복잡한 명령어 집합을 갖는 CPU 아키텍처입니다.

명령어가 복잡하기 때문에 명령어를 해석하는 데 시간이 오래 걸리며, 명령어 해석에 필요한 회로도 복잡합니다. -> 병렬처리가 불가능

복잡한 명령 -> 발열이 날 수 있으므로 -> 핸드폰에 사용 불가

복잡한 명령 -> 가변길이 명령어 형식 사용 -> Pipeline기법 사용 불가

설계가 복잡하나 복합적인 명령으로 인해, 프로그래밍 작업이 간단해진다.

다양한 주소지정 모드를 사용한다.

RISC 프로세서에 비해 전력 소모가 많으며 처리 속도가 느림

다양한 명령어로 메모리에 접근

마이크로 프로그래밍 제어방식

출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?