1. ARM vs Intel
- ARM CPU는 스마트폰, 임베디드, IoT 기기에서 많이 사용
- 굉장히 전력 효율이 좋기에 베터리를 사용하는 기기에서 많이 사용
- Intel CPU는 노트북, 데스크탑에서 많이 사용
- 베터리 효율이 ARM보다는 떨어지기 때문에 노트북, 데스크탑에서 많이 사용
1.1 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 로직 회로 복잡도 증가
- 하나의 명령어 실행 시간 증가
2.1. 특성
- 명령어의 포맷인 길이에 관한 규칙이 없음
- 하나 이상의 사이클로 명령어(세부 작업) 실행
- 전체 명령이 얼마나 걸릴지 시간 예측이 어려움
- 이유: 복합 명령어도 있고 단순 명령어도 있어 명령마다 실행하는 시간이 달라질 수 있기 때문
3. RISC(Reduced Instruction Set Computer)
- 간단한 명령어를 조합해서 실행하면 더 효율적이지 않을까? 라는 생각
- 그래서 명령어들이 전부 간단하다.
- ex) +, -, ×, ÷
- CPU 로직 회로 복잡도는 낮다.
- 대신 코드는 길어지면서 복잡해질 수 있다.
3.1. 특성
- 명령어의 포맷과 길이 고정
- 하나의 사이클로 명령어(세부 작업) 실행
- 전체 명령 시간 예측이 가능
반응형
'CS > 컴퓨터 구조(Computer Architecture)' 카테고리의 다른 글
[컴퓨터 구조] 파이프라인 (0) | 2023.01.13 |
---|---|
[컴퓨터 구조] 컴퓨터의 CPU 기본 구조 (0) | 2023.01.11 |
[컴퓨터 구조] Instruction Set이란? (0) | 2023.01.09 |
[컴퓨터 구조] Program Counter(PC)란? (0) | 2023.01.07 |
[컴퓨터 구조] Accumulator란? (0) | 2023.01.04 |