북 스터디/혼자 공부하는 컴퓨터구조 + 운영체제

CISC와 RISC

EnoughTT 2023. 10. 23. 14:58

CISC와 RISC

 

명령어 집합 (명령어 집합 구조 (ISA))

CPU가 이해할 수 있는 명령어들의 모음

 

ISA가 다르다는 건 CPU가 이해할 수 있는 명령어가 다르다는 뜻 (어셈블리어도 달라짐)

ISA는 CPU의 언어임과 동시에 CPU를 비롯한 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속으로 볼 수 있음

 

 

CISC (Complex Instruction Set Computer)

복잡한 명령어 집합을 활용하는 컴퓨터 (CPU)

대표적인 CISC 기반 ISA: x86, x86-64

가변 길이 명령어를 활용

  • 장점: 메모리 공간을 절약 할 수 있음
  • 단점: 명령어의 크기와 실행되기까지의 시간이 일정하지 않음, 파이프라인이 효율적으로 명령어를 처리할 수 없음

 

RISC (Reduced Instruction Set Computer)

CISC에 비해 명령어의 종류가 적음, 짧고 규격화된 명령어, 되도록 1클럭 내외로 실행되는 명령어 지향

고정된 길이 명령어 사용

대표적인 RISC 기반 ISA: ARM

 

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