개념
- CPU의 명령어셋 아키텍처 설계
RISC(reduced instruction set computer)
- 간단하고 적은 종류의 명령어와 주소 지정 모드 사용
- 고정 길이 명령어 형식. 즉 파이프라이닝에서 효율적이다.
- 각 명령어 사이클을 1사이클로 일정하게 조정하였다.
- 명령어가 하드웨어적이라 호환성이 낮다. → 내부 명령어들을 하드웨어적으로 구성하여 제어기가 제거된 부분에 레지스터 뱅크와 캐시를 둔다. 그래서 메인 메모리 접근 횟수를 줄이고, 속도가 빨라진다.
- 명령어의 길이가 미리 정해져 있어서 해석 속도가 빠르다. → 디코더가 커질 필요가 없으니 큰 전력소모와 발열이 야기되지 않는다.
- 작고 빠른 명령어를 사용하기 위해 많은 범용 레지스터가 사용되며 처리속도가 빠르고 하드웨어 구조가 간단하다.
- 컴파일러 최적화 과정이 복잡하다.(명령어를 여러개 조합해야해서?? 아마도)
CISC(complex instruction set computer)
- 복잡하고 많은 종류의 명령어와 주소 지정 모드를 사용한다.
- 가변 길이 명령어 형식이다.
- 100~200개 정도의 많은 명령어를 가지고 있어 설계가 어렵다.
- 각 명령어 사이클이 일정하지 않다.
- 명령어가 sw적이라 호환성이 높다.
- 명령어를 해독해야하는 디코더의 크기가 크고 트랜지스터가 집적되기 때문에 큰 전력소모와 발열을 야기한다.
'cs > computer architecture' 카테고리의 다른 글
| 메모리 계층 구조 (0) | 2023.04.15 |
|---|---|
| 파이프라이닝 (0) | 2023.04.15 |
| 고정 소수점 & 부동 소수점(fixed point & floating point) (0) | 2023.04.15 |
| 컴퓨터의 구성(버스) (0) | 2023.04.14 |
| 캐시 메모리(cache memory) (0) | 2023.04.13 |