빠른 CPU를 만들어보자!(3) : CISC & RISC

hongxeob·2022년 12월 23일
0

컴퓨터 구조

목록 보기
8/14
post-thumbnail

명령어 집합(구조) ISA

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

명령어 집합의 두축 CISC & RISC

1. CISC(Complex Instruction Set Computer)

  • 복잡한 명령어 집합을 활용하는 컴퓨터(CPU) -> 복잡하고 다양한 명령어 활용
  • 명령어의 형태와 크기가 다양한 가변 길이 명령어를 활용
  • 상대적으로 적은 수의 명령어로도 프로그램을 실행할 수 있다
  • 명령어 파이프라이닝이 불리하다는 치명적인 단점..
    - 명령어의 크기와 실행되기 전까지의 시간이 일정하지 않다.
    - 대다수의 복잡한 명령어는 사용 빈도가 낮다
  • ex) x86,x86-64는 대표적인 CISC 기반의 ISA

2. RISC(Reduced Instruction Set Computer)

  • 명령어의 종류가 적고,짧고 규격화된 명령어 사용
    - 적은 수의 고정 길이의 명령어 집합을 사용
  • 컴파일 했을 때 CISC보다 많은 명령이 나올 수 있다
    - CISC는 복잡하고 댜양한 명령어를 통해 한 줄로 나올수 있는 명령이 RISC는 단순하고 적은 명령어로 프로그램을 작동 시키기는 명령어는 많아진다!!
  • 메모리 접근 최소화,레지스터 십분 활용
  • ARM CPU에서 주로 사용

요약!

profile
걍 하자 저스트 뚜잇

0개의 댓글