Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

SYDev

Chapter 05-3: CISC와 RISC 본문

Computer Architecture + Operating System/Computer Architecture

Chapter 05-3: CISC와 RISC

시데브 2023. 8. 4. 23:43
CPU 언어인 ISA가 무엇인지 이해하고, 현대 CPU 주요 설계 방식인
CISC와 RISC의 정의와 차이점에 대해 알아보자.

 

 

명령어 집합

  • 명령어 집합(instruction set) 혹은 명령어 집합 구조(ISA; Instruction Set Architecture): CPU가 이해할 수 있는 명령어들의 모음
  • ISA가 같은 CPU끼리는 서로의 명령어 이해 가능, ISA가 다르면 서로의 명령어 이해하지 못함.

 

CISC

  • CISC(Complex Instruction Set Computer): 복잡하고 다양한 종류의 가변 길이 명령어 집합을 활용하는 CPU
  • 적은 수의 명령어로 프로그램을 실행할 수 있다. -> 메모리 공간 절약
  • 하지만, 활용하는 명령어가 복잡하고 다양한 기능을 제공하는 탓에 명령어의 크기, 실행되기까지의 시간이 일정하지 않다.
  • 명령어 하나를 실행하는 데에 여러 클럭 주기를 필요로 한다. -> 파이프라인 효율 감소

 

RISC

  • RISC(Reduced Instruction Set Computer): 단순하고 적은 종류의 고정 길이 명령어 집합을 활용하는 CPU
  • CISC에 비해 명령어의 종루가 적다.
  • 짧고 규격화된 명령어, 되도록 1클럭 내외 명령어 지향

 

CISC RISC
복잡하고 다양한 명령어 단순하고 적은 명령어
가변 길이 명령어 고정 길이 명령어
다양한 주소 지정 방식 적은 주소 지정 방식
프로그램을 이루는 명령어의 수가 적음 프로그램을 이루는 명령어의 수가 많음
여러 클럭에 걸쳐 명령어 수행 1클럭 내외로 명령어 수행
파이프라이닝하기 어려움 파이프라이닝하기 쉬움

 


참고자료

  • 강민철, <혼자 공부하는 컴퓨터구조 + 운영체제>, 한빛미디어(주), 2022.08.16