오래 못 할 짓 하지 않기
[ 컴퓨터 구조 ] 20. RISC : CISC 본문
초기 컴퓨터
- Inst set이 작고 간단했다. ex) 8비트 Instruction
- Hardware 를 가능한 조금 쓰려고 했고, 기술이 부족했다.
- CISC 를 사용하여 작은 Small Inst 를 커버하려고 했다.
+ 다양하고 복잡한 Inst가 있으므로 IC를 줄일 수 있다. ( ex) CISC에서 ADD는 LW+ADD가 섞여있다.)
→ 이후 80세기 초, 새로운 컴퓨터 개념이 나왔다.
가능한 메모리 접근이 없는 명령어들이 나오면서, RISC가 나옴
CISC
CISC의 목적 : Statement 1개 → Machine Instruction 1개
(high-lv-lang) → (low-lv-lang)
특징
1. 많은 양의 Inst
2. 다양한 addressing mode
3. Inst마다 길이가 다름 ( Variable-length instruction formats )
-> decoding 하는 circuits이 더 필요함. (길이까지 알아내서 연산해야하니까)
4. 메모리에서 계산하는 명령어도 있음.
주로 1,2 특징때문에 hardware가 복잡해지고, 그 때문에 연산 속도가 느려진다.
RISC
: Inst set을 간략화해서 성능을 높였다!
특징
1. 상대적으로 적은 Inst
2. 상대적으로 적은 Addressing mode
3. Memory access는 load와 store만 있다.
- CPU에 많은 register가 있어서 굳이 메모리에 갈 일이 많지 않다.
- common(overlapped) register를 등록하여 Procedure call 할 때 ,값 저장하고 가는 데 오래 걸리는 걸 줄였다.
4. 대부분의 명령어가 register에서 끝난다.
- 실행시간이 더 빨라짐
- 모든 명령어가 간단한 Register addressing mode라서 가능
5. 명령어 길이가 fix되어있어서 Logic을 control 하기 쉽다.
6. Hardwired가 micro-programmed cotrol 보다 빠르다. (그냥 Hardwired가 더 빠르다 이 정도만 알기)
7. 하나의 Inst가 각 CLK Cycle마다 작동
- Pipeline덕에 가능하다.
(출처)
한동대학교 용환기 교수님 - 컴퓨터구조
'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글
[ 컴퓨터 구조 ] 21. Direct ( cache ) (0) | 2023.11.20 |
---|---|
[ 컴퓨터 구조 ] 12주차 makeup 문제 (0) | 2023.11.16 |
[ 컴퓨터 구조 ] 19. Performance (0) | 2023.11.12 |
[ 컴퓨터 구조 ] 11주차 makeup 문제 (0) | 2023.11.11 |
[ 컴퓨터 구조 ] 18. Hazard (0) | 2023.11.06 |