명령어 집합 구조, CISC와 RISC

song·2023년 4월 23일
0

명령어 집합 or 명령어 집합 구조(ISA Instruction Set Achitecture)

  • CPU가 이해할 수 있는 명령어들의 모음
  • CPU의 언어
  • 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속

ISA의 양대 산맥 CISC vs RISC

CISC (Complex Instruction Set Computer)

  • 이름에 있는 Computer를 CPU라고 생각해도 됨

  • 복잡하고 다양한 명령어 집합을 활용

  • 명령어의 형태와 크기가 다양한 가변 길이 명령어

  • 장점
    • 상대적으로 적은 수의 명령어로 프로그램 실행 가능

  • 단점
    • 명령어가 다양하지만, 어차피 자주 쓰는 명령어만 씀
    • 명령어 파이프라이닝이 불리
      이유
      • 명령어가 복잡하고 다양한 기능을 제공해서 명령어 크기와 실행되기까지 시간이 일정하지 않음
      • 명령어 하나하나가 복잡해서 실행하는 데 여러 클럭 주기 필요

즉, 규격화되지 않은 명령어 때문에 파이프라이닝을 어렵게 함


RISC (Reduce Instruction Set Computer)

  • 단순하고 적은 수의 고정 길이 명령어 집합

  • 명령어 종류가 적음

  • 짧고 규격화된 명령어

  • 고정 길이 명령어

  • 메모리 접근 최소화 (load, store 두 개로 제한)

  • 레지스터 적극적 활용

  • 단점
    • 상대적으로 많은 수의 명령어로 프로그램 실행 (명령어의 종류가 CISC보다 적기 때문에)

정리

<출처>
"혼자 공부하는 컴퓨터구조+운영체제".강민철.https://www.youtube.com/playlist?list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl (2023.04.23)


책과 강의를 통해 학습한 내용을 요약 정리했습니다.
profile
인간은 적응의 동물

0개의 댓글