본문 바로가기
시스템 반도체/컴퓨터 구조 (RISC-V)

컴퓨터 구조 CISC, RISC (차이점, 개념, 특징)

by 전컴반 2022. 2. 3.
반응형

유튜브에도 정리해 놨습니다!

 

https://youtu.be/yQfYkZR7vNg

 

CISC ( Complex Instruction Set Computer ) 

 

CISC는 하나의 instruction이 많은 동작을 한다. 그래서 complex라고 부른다. 또한 instruction의 길이가 가변적인 특징을 가지고 있다. 예로는 x86( 인텔, AMD )가 있다.

 

instruction의 하나인 "movs"를 예로 들어보겠다. s는 string을 의미한다. 복사하여 이동하는 동작을 수행한다. 어떻게 동작하는지 보자

가장 기본인 hello를 movs를 실행하면 아래와 같은 순서로 동작한다. Source address에 "hello"가 있는데 이걸 Destination address로 옮기는 것이다.

CPU에는 SI ( Source Index ), DI ( Destination Index ), CX ( Counter ) 레지스터가 있다. SI에는 100이 들어 있고 DI에는 200이 들어있다, CX에는 hello가 5글자라 5가 들어있다. 

 

h를 옮기고 나면, SI, DI는 다음 주소로 증가한다, 반대로 CX는 감소한다

 

이처럼 CISC는 하나의 명령이 복잡한 동작을 수행한다. RISC는 이런 동작을 하나하나 구분한다고 생각하면 된다

 

 

RISC ( Reduce Instruction Set Computer )

 

RICS는 하나의 instruction이 간단한 동작을 한다. 또한 instruction의 길이가 고정 정인 특징을 가지고 있으며, Load/Store기능을 가지고 있다. 예로는 RISC-V, Arm, MIPS가 있다.

 

RISC 동작은 위에서 본 것처럼 복잡한 동작을 하나하나 구분하는 것이다.

CISC에서 movs는 여러 동작을 하지만 RISC는 주소를 읽는 동작 따로, 카운트하는 동작 따로, 쓰는 동작 따로 이렇게 하나하나 명령어를 구분한다. 

 

정리하자면,

RICS는 간단하지만 코드가 늘어나니 프로그램 사이즈가 큰 특징이 있다. 

CISC는 복잡하지만 코드가 간단하니 프로그램 사이즈가 작은 특징이 있다

반응형

댓글