본문 바로가기
cs/computer architecture

RISC, CISC

by 펀구구 2023. 4. 15.

개념

  • CPU의 명령어셋 아키텍처 설계

RISC(reduced instruction set computer)

  • 간단하고 적은 종류의 명령어와 주소 지정 모드 사용
  • 고정 길이 명령어 형식. 즉 파이프라이닝에서 효율적이다.
  • 각 명령어 사이클을 1사이클로 일정하게 조정하였다.
  • 명령어가 하드웨어적이라 호환성이 낮다. → 내부 명령어들을 하드웨어적으로 구성하여 제어기가 제거된 부분에 레지스터 뱅크와 캐시를 둔다. 그래서 메인 메모리 접근 횟수를 줄이고, 속도가 빨라진다.
  • 명령어의 길이가 미리 정해져 있어서 해석 속도가 빠르다. → 디코더가 커질 필요가 없으니 큰 전력소모와 발열이 야기되지 않는다.
  • 작고 빠른 명령어를 사용하기 위해 많은 범용 레지스터가 사용되며 처리속도가 빠르고 하드웨어 구조가 간단하다.
  • 컴파일러 최적화 과정이 복잡하다.(명령어를 여러개 조합해야해서?? 아마도)

CISC(complex instruction set computer)

  • 복잡하고 많은 종류의 명령어와 주소 지정 모드를 사용한다.
  • 가변 길이 명령어 형식이다.
  • 100~200개 정도의 많은 명령어를 가지고 있어 설계가 어렵다.
  • 각 명령어 사이클이 일정하지 않다.
  • 명령어가 sw적이라 호환성이 높다.
  • 명령어를 해독해야하는 디코더의 크기가 크고 트랜지스터가 집적되기 때문에 큰 전력소모와 발열을 야기한다.

'cs > computer architecture' 카테고리의 다른 글

메모리 계층 구조  (0) 2023.04.15
파이프라이닝  (0) 2023.04.15
고정 소수점 & 부동 소수점(fixed point & floating point)  (0) 2023.04.15
컴퓨터의 구성(버스)  (0) 2023.04.14
캐시 메모리(cache memory)  (0) 2023.04.13