728x90
명령어 집합(구조) ISA
- CPU가 이해할 수 있는 명령어들의 모음
- CPU의 언어이자 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속
명령어 집합의 두축 CISC & RISC
1. CISC(Complex Instruction Set Computer)
- 복잡한 명령어 집합을 활용하는 컴퓨터(CPU) -> 복잡하고 다양한 명령어 활용
- 명령어의 형태와 크기가 다양한 가변 길이 명령어를 활용
- 상대적으로 적은 수의 명령어로도 프로그램을 실행할 수 있다
- 명령어 파이프라이닝이 불리하다는 치명적인 단점..
- 명령어의 크기와 실행되기 전까지의 시간이 일정하지 않다.
- 대다수의 복잡한 명령어는 사용 빈도가 낮다 - ex) x86,x86-64는 대표적인 CISC 기반의 ISA
2. RISC(Reduced Instruction Set Computer)
- 명령어의 종류가 적고,짧고 규격화된 명령어 사용
- 적은 수의 고정 길이의 명령어 집합을 사용
- 컴파일 했을 때 CISC보다 많은 명령이 나올 수 있다
- CISC는 복잡하고 댜양한 명령어를 통해 한 줄로 나올수 있는 명령이 RISC는 단순하고 적은 명령어로 프로그램을 작동 시키기는 명령어는 많아진다!!
- CISC는 복잡하고 댜양한 명령어를 통해 한 줄로 나올수 있는 명령이 RISC는 단순하고 적은 명령어로 프로그램을 작동 시키기는 명령어는 많아진다!!
- 메모리 접근 최소화,레지스터 십분 활용
- ARM CPU에서 주로 사용
요약!
'컴퓨터 구조' 카테고리의 다른 글
메모리의 주소 공간 (0) | 2023.02.03 |
---|---|
메모리 & 캐시 메모리 - RAM의 특징과 종류 (0) | 2023.02.03 |
빠른 CPU를 만들어보자!(2) : 명령어 병렬 처리 기법 (0) | 2023.02.03 |
빠른 CPU를 만들어보자!(1) : 클럭, 코어,스레드 (0) | 2023.02.03 |
명령어 사이클과 인터럽트 (feat. 멈춰!!) (1) | 2023.02.03 |