명령어 집합 or 명령어 집합 구조(ISA Instruction Set Achitecture)
- CPU가 이해할 수 있는 명령어들의 모음
- CPU의 언어
- 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속
ISA의 양대 산맥 CISC vs RISC
CISC (Complex Instruction Set Computer)
- 이름에 있는 Computer를 CPU라고 생각해도 됨
- 복잡하고 다양한 명령어 집합을 활용
- 명령어의 형태와 크기가 다양한
가변 길이 명령어
- 장점
- 상대적으로 적은 수의 명령어로 프로그램 실행 가능
- 단점
- 명령어가 다양하지만, 어차피 자주 쓰는 명령어만 씀
- 명령어 파이프라이닝이 불리
이유
- 명령어가 복잡하고 다양한 기능을 제공해서 명령어 크기와 실행되기까지 시간이 일정하지 않음
- 명령어 하나하나가 복잡해서 실행하는 데 여러 클럭 주기 필요
즉, 규격화되지 않은 명령어 때문에 파이프라이닝을 어렵게 함
RISC (Reduce Instruction Set Computer)
- 단순하고 적은 수의 고정 길이 명령어 집합
- 명령어 종류가 적음
- 짧고 규격화된 명령어
고정 길이 명령어
- 메모리 접근 최소화 (
load
,store
두 개로 제한)- 레지스터 적극적 활용
- 단점
- 상대적으로 많은 수의 명령어로 프로그램 실행 (명령어의 종류가 CISC보다 적기 때문에)
정리
<출처>
"혼자 공부하는 컴퓨터구조+운영체제".강민철.https://www.youtube.com/playlist?list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl (2023.04.23)
책과 강의를 통해 학습한 내용을 요약 정리했습니다.