오래 못 할 짓 하지 않기

[ 컴퓨터 구조 ] 20. RISC : CISC 본문

2학년 2학기/컴퓨터 구조

[ 컴퓨터 구조 ] 20. RISC : CISC

쫑알bot 2023. 11. 13. 10:46
728x90

초기 컴퓨터

-  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덕에 가능하다.

 

 

 

 

(출처) 

한동대학교 용환기 교수님 - 컴퓨터구조