추천, 2024

에디터의 선택

RISC와 CISC의 차이점

RISC 및 CISC는 컴퓨터 아키텍처의 일부인 컴퓨터 명령 집합의 특성입니다. 이들은 복잡성, 명령어 및 데이터 형식, 주소 지정 모드, 레지스터, opcode 사양 및 흐름 제어 메커니즘 등에서 서로 다릅니다.

기계가 프로그래밍 될 때 프로그래머는 일반적으로 컴퓨터의 명령 세트라고하는 특정 기본 명령 또는 기계 명령을 사용합니다.

비교 차트

비교 근거RISC
CISC
강조소프트웨어하드웨어
포함단일 시계다중 시계
명령어 세트 크기작은
명령어 형식
고정 (32 비트) 형식다양한 형식 (각 명령은 16-64 비트).
사용 된 주소 지정 모드
3 ~ 5 개로 제한
12-24
사용 된 범용 레지스터32-192
8-24
기억 추론
등록하려면 등록하십시오.
메모리 대 메모리
캐시 디자인분할 데이터 캐시 및 명령어 캐시.
지침 및 데이터를위한 통합 캐시.
클럭 속도
50-150 MHz
33-50 MHz
명령어 당 사이클
모든 명령에 대한 단일 사이클 및 평균 CPI <1.5.CPI는 2에서 15 사이입니다.
CPU 제어
제어 메모리가없는 하드 와이어드.
제어 메모리 (ROM)를 사용한 마이크로 코드.

RISC의 정의

RISC (Reduced Instruction Set Computer) 명령어 세트는 일반적으로 100 개 미만의 명령어를 보유하고 고정 된 명령어 형식 (32 비트)을 사용합니다. 몇 가지 간단한 주소 지정 모드를 사용합니다. 레지스터 - 기반 (register-to-register) 메커니즘이 사용된다는 것을 의미하는 레지스터 기반 명령이 사용된다. LOAD / STORE는 메모리에 액세스하는 유일한 독립 명령어입니다.

컨텍스트 스위칭의 속도를 향상시키기 위해 큰 레지스터 파일이 사용됩니다. 명령 집합의 단순성으로 인해 단일 VLSI 칩에 전체 프로세서가 구현되었습니다. 추가적인 이점은 사용 가능한 RISC / 수퍼 스칼라 프로세서에서 높은 MIPS 등급을 관리하는 더 높은 클럭 속도, 더 낮은 CPI입니다.

CISC의 정의

복잡한 명령어 세트 컴퓨터 (CISC) 명령어 세트는 약 120-300 명령어를 포함합니다. 가변 명령 / 데이터 형식을 사용하지만 8-24와 같은 작은 목적의 범용 레지스터 집합을 사용합니다. 큰 명령어 세트를 사용하는 이유는 가변 형식 명령어를 사용하기 때문입니다. 엄청난 수의 어드레싱 모드를 사용하여 많은 수의 메모리 참조 연산이 실행됩니다.

CISC 아키텍처는 하드웨어 / 펌웨어에 HLL 문을 직접 적용합니다. 통합 캐시는 데이터와 명령어를 모두 포함하고 일반적인 경로를 사용하는 전통적인 CISC 아키텍처에서 사용됩니다.

RISC와 CISC의 주요 차이점

  1. RISC에서 명령어 세트 크기는 작지만 CISC에서는 명령어 세트 크기가 큽니다.
  2. RISC는 고정 형식 (32 비트) 및 주로 레지스터 기반 명령을 사용하는 반면 CISC는 명령 당 16-64 비트의 가변 형식 범위를 사용합니다.
  3. RISC는 단일 클럭 및 제한된 주소 지정 모드 (예 : 3-5)를 사용합니다. 반면에, CISC는 멀티 클록 12-24 어드레싱 모드를 사용합니다.
  4. RISC가 사용하는 범용 레지스터의 수는 32-192 개입니다. 반대로, CISC 아키텍처는 8-24 GPR을 사용합니다.
  5. 레지스터 - 레지스터 메모리 메카니즘은 독립적 인 LOAD 및 STORE 명령을 사용하여 RISC에서 사용됩니다. 대조적으로, CISC는 연산을 수행하기 위해 메모리 - 메모리 메커니즘을 사용하고 통합 된 LOAD 및 STORE 명령어를 사용합니다.
  6. RISC는 데이터 및 명령어 캐시 설계를 분리했습니다. 이와 반대로 CISC는 최신 디자인에서도 분할 캐시를 사용하지만 데이터와 지침을 위해 통합 캐시를 사용합니다.
  7. RISC의 대부분의 CPU 제어는 제어 메모리가 없어도 고정 배선되어 있습니다. 반대로 CISC는 마이크로 코드화되어 있으며 제어 메모리 (ROM)를 사용하지만 최신 CISC는 하드 와이어드 제어를 사용합니다.

결론

CISC 명령어는 복잡하며 RISC보다 느려지지만 명령어 수가 적을수록 사이클 수가 적습니다.

Top