토픽 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