CISC vs RISC
포스트 난이도: HOO_Junior
# Complex Instruction Set Computer
한국말로는 복잡 명령어 집합 컴퓨터라고 불리는 CISC는 말 그대로 복잡할 정도로 많은 명령어를 가지고 있는 CPU 아키텍처를 의미한다.
사실상 RISC가 나오기 전까지만 해도 모든 컴퓨터 아키텍처는 CISC를 기반으로 만들어졌다.
다만 RISC가 나오면서 상대적으로 모든 명령어를 가지고 있는 CISC가 더 복잡하기에 Complex instruction set computer라고 불리게 되었다.
CISC는 Hardware 기반이며 아래와 같은 특징을 가지고 있다.
- More instructions
- Larger number of addressing modes
- Some instructions more complex
- Small register file
- Smaller cache sizes
- Unified L1 caches
여기서 CISC의 Instructions의 개수는 대략 300개가량을 가지고 있으며 addressing modes의 경우에는 12가지의 모드를 가지고 있다.
또한 레지스터의 경우에는 20이내로 구성되어 있다.
마지막으로 일부 Instructions의 경우에는 CISC ISA임에도 불구하고 Low complexity를 보이는데 High simplicity 하기 때문이다.
# Reduced Instruction Set Computers
RISC라고 불리는 축소 명령어 집합 컴퓨터는 CPU 명령어의 갯수를 줄여 명령어 실행 속도의 효율성을 높여준 컴퓨터 아키텍처 방식을 의미한다.
CISC에서는 Hardware에 초점을 둔 방식이라면 RISC는 소프트웨어에 초점을 두어서 개발이 이루어진 아키텍처이다.
RISC의 특징은 아래와 같다.
- Fewer instructions
- Smaller number of addressing modes
- Instructions are more of uniform complexity
- Large register file
- Large cache sizes
- Split L1 cahces
여기서 말하는 Fewer insturctions의 경우에는 100 이내의 instructions들을 가지고 있으며 addressing modes는 6개의 모드를 가지고 있다.
또한 register file의 경우에는 수백개의 registers를 가지고 있는 것이 RISC 방식이다.
'Computer Science' 카테고리의 다른 글
[Automata] Proof Statements by using Backward [Temp] (0) | 2022.04.13 |
---|---|
[Programming] Instruction Level Parallelism(ILP), Pipelining (0) | 2022.04.12 |
[Programming] Instruction Set Architecture(ISA), Instruction Format, Multiple Address (0) | 2022.04.11 |
[Programming] Central Processing Unit, Instruction Cycle (0) | 2022.04.10 |
[Database] Relational Algebra: PROJECT (0) | 2022.03.29 |
댓글