CISC와 RISC
명령어 집합 (명령어 집합 구조 (ISA))
CPU가 이해할 수 있는 명령어들의 모음
ISA가 다르다는 건 CPU가 이해할 수 있는 명령어가 다르다는 뜻 (어셈블리어도 달라짐)
ISA는 CPU의 언어임과 동시에 CPU를 비롯한 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속으로 볼 수 있음
CISC (Complex Instruction Set Computer)
복잡한 명령어 집합을 활용하는 컴퓨터 (CPU)
대표적인 CISC 기반 ISA: x86, x86-64
가변 길이 명령어를 활용
- 장점: 메모리 공간을 절약 할 수 있음
- 단점: 명령어의 크기와 실행되기까지의 시간이 일정하지 않음, 파이프라인이 효율적으로 명령어를 처리할 수 없음
RISC (Reduced Instruction Set Computer)
CISC에 비해 명령어의 종류가 적음, 짧고 규격화된 명령어, 되도록 1클럭 내외로 실행되는 명령어 지향
고정된 길이 명령어 사용
대표적인 RISC 기반 ISA: ARM
CISC | RISC |
복잡하고 다양한 명령어 | 단순하고 적은 명령어 |
가변 길이 명령어 | 고정 길이 명령어 |
다양한 주소 지정 방식 | 적은 주소 지정 방식 |
프로그램을 이루는 명령어의 수가 적음 | 프로그램을 이루는 명령어 숙 ㅏ많음 |
여러 클럭에 걸쳐 명령어 수행 | 1클럭 내외로 명령어 수행 |
파이프라이닝하기 어려움 | 파이프라이닝하기 쉬움 |
'북 스터디 > 혼자 공부하는 컴퓨터구조 + 운영체제' 카테고리의 다른 글
메모리의 주소 공간 (0) | 2023.10.26 |
---|---|
RAM의 특징과 종류 (0) | 2023.10.24 |
명령어 병렬 처리 기법 (0) | 2023.10.22 |
빠른 CPU를 위한 설계 기법 (0) | 2023.10.19 |
명령어 사이클과 인터럽트 (1) | 2023.10.18 |