[컴퓨터 구조] CISC vs RISC

MyungHwan Kim·2022년 11월 14일
1

컴퓨터구조

목록 보기
12/12
post-thumbnail

1. ARM vs Intel

  • ARM CPU는 스마트폰, 임베디드, IoT 기기에서 많이 사용
    • 굉장히 전력 효율이 좋기에 베터리를 사용하는 기기에서 많이 사용
  • Intel CPU는 노트북, 데스크탑에서 많이 사용
    • 베터리 효율이 ARM보다는 떨어지기 때문에 노트북, 데스크탑에서 많이 사용

OP Code는 CPU에서 명령어를 제공하는 것

  • 이 명령어를 정의하는 것은 크게 CISC 방식과 RISC 방식 2가지 전략으로 나뉘게 된다.
  • ARM CPU와 Intel CPU는 OP Code도 다르고 명령어를 정의하는 것도 다르다.
  • ARM CPU는 RISC 방식을 따르고 있으며, Intel CPU는 CISC 방식을 따르고 있다.

2. CISC(Complex Instruction Set Computer)

  • 하나의 명령어 실행으로 가능한 한 많은 작업을 수행(복합 명령어)
    • ex) (a + b) × b
  • 복합 명령어 수행을 위해 CPU 로직 회로 복잡도 증가
    • 하나의 명령어 실행 시간 증가

특성

  • 명령어의 포맷인 길이에 관한 규칙이 없음
  • 하나 이상의 사이클로 명령어(세부 작업) 실행
  • 전체 명령이 얼마나 걸릴지 시간 예측이 어려움
    • 이유: 복합 명령어도 있고 단순 명령어도 있어 명령마다 실행하는 시간이 달라질 수 있기 때문

3. RISC(Reduced Instruction Set Computer)

  • 간단한 명령어를 조합해서 실행하면 더 효율적이지 않을까? 라는 생각
  • 그래서 명령어들이 전부 간단하다.
    • ex) +, -, ×, ÷
  • CPU 로직 회로 복잡도는 낮다.
  • 대신 코드는 길어지면서 복잡해질 수 있다.

특성

  • 명령어의 포맷과 길이 고정
  • 하나의 사이클로 명령어(세부 작업) 실행
  • 전체 명령 시간 예측이 가능

profile
Back-end 개발자가 되기 위한 개발 노트(Java)

0개의 댓글