Learning
토픽 14 / 111·CPU (Central Processing Unit)

CISC (Complex Instruction Set Computer)

CISC (Complex Instruction Set Computer)

복잡하고 다양한 명령어를 지원하여 한 명령어로 여러 저수준 연산을 수행할 수 있는 명령어 집합 구조

목적: 코드 밀도 향상, 메모리 효율, 컴파일러 부담 감소, 다양한 주소지정

특징: 가변길이 명령어, 다양한 주소지정, 마이크로코드, 메모리-메모리 연산, 복잡한 디코딩

구성요소: ① 마이크로코드 ROM ② 복잡한 디코더 ③ 다양한 실행유닛 ④ 메모리 인터페이스

장점: 높은 코드 밀도, 메모리 절약, 고급 명령어 지원, 하위 호환성

단점: 복잡한 하드웨어, 파이프라인 어려움, 긴 CPI, 전력 소모

적용사례: x86(Intel/AMD), x86-64(AMD64), VAX, 68000

비교: CISC(복잡/가변/메모리직접/고밀도) vs RISC(단순/고정/레지스터중심/파이프라인)

연관: ISA, x86, 마이크로코드, RISC