CISC (Complex Instruction Set Computer)
- 연산에 처리되는 복잡하고 기능이 많은 명령어 집합을 수백 개 이상 탑재하고 있는 프로세서
- 과거에는 PC 메모리 용량이 크지 않아서 소프트웨어의 용량을 줄이기 위해 하나의 명령어로 여러 작업을 수행하도록 CISC를 많이 사용하였다.
- 가변 길이 명령어 형식이어서 명령어를 먼저 해석한 후에 실행한다, 명령어 해석에 필요한 회로가 복잡해 병렬 처리가 쉽지 않다
- 트랜지스터 집적에 있어서 효율성이 떨어지기 때문에, 전력 소모가 크고, 속도가 느리고, 가격이 비싸다는 등의 단점이 있다.
- 복합적이고 기능이 많기 때문에 하위 호환성이 좋다.
- 호환성이 필요한 범용 컴퓨터, intel 사의 프로세서에 주로 사용된다.
RISC (Reduced Instruction Set Computer)
- 사용빈도가 높은 적은 수의 명령어셋 수행하도록 설계된 마이크로프로세서
- 고정 길이 명령어 형식이므로 해석 속도가 빠르다.
- 보통은 CISC보다 더 빠른 속도로 동작할 수 있으며, 단순하고, 전력소모가 적고, 가격도 저렴하다.
- 명령어 처리를 논리회로를 이용하여 구성한 하드 와이어 제어방식이다.
- 하드웨어가 간단한 대신 소프트웨어가 크고 복잡해졌으며, 프로세서 구조가 조금만 바뀌어도 하위 호환성이 떨어진다는 단점이 있다.
- 파이프라인 중첩이 가능해서 같은 수의 명령어에 대해 적은 클락으로 처리가 가능하여 발열과 전력 소모도 줄일 수 있다.
- 더 단순한 구조 덕분에 많은 수의 범용 레지스터와 큰 용량의 캐쉬를 가지고 있어 메모리 접근 횟수가 적다.
- ARM과 같은 임베디드 프로세서에서는 RISC 구조를 많이 사용한다.
참고 :
https://code-lab1.tistory.com/174
'임베디드 개발 > 펌웨어' 카테고리의 다른 글
CPU, MCU, MPU, DSP, FPGA 구분 (0) | 2022.09.10 |
---|---|
빅 엔디안(Big Endian)과 리틀 엔디안(Little Endian) (0) | 2022.08.31 |
STM32 ] Datasheet 첫 장에 나오는 DMIPS 란 (0) | 2022.06.23 |
Memory mapped I/O 와 I/O mapped I/O (0) | 2022.06.23 |
STM32 ] __IO , volatile 타입 한정자 (Qualifier) (2) | 2022.06.23 |