ISA (Instruction Set Architecture)
"컴퓨터가 인식하고 실행할 수 있는 기계어 명령어의 집합과 구조"
즉, 하드웨어와 소프트웨어 사이의 인터페이스 역할을 하며, 컴퓨터의 성능과 호환성에 영향을 준다.
ISA의 쓰임과 종류
ISA쓰임
- x86 : 인텔이 개발한 CISC 기반의 ISA로, 대부분의 PC에서 사용된다.
- ARM : ARM 회사가 개발한 RISC 기반의 ISA로, 스마트폰이나 태블릿 등에서 많이 사용된다.
- MIPS : MIPS Technologies가 개발한 RISC기반의 ISA로, 임베디드 시스템이나 게임기 등에서 사용된다.
ISA의 종류
RISC와 CISC로 크게 나뉜다.
ISA_RISC(Reduced Instruction Set Computer)
간단하고 빠른 명령어들로 구성된 프로세서이다.
장점
- 하드웨어 회로가 단순하고, 가격이 저렴하고 발열이 적고 전력소모도 적다.
- 명령어 실행 속도가 빠르다.
- 파이프라이닝 기법을 쉽게 적용이 가능하다.
단점
- 코드 밀도가 낮아 같은 내용을 처리하는데 더 많은 메모리 공간이 필요하다.
- 고급 언어와 호환성이 떨어진다.
ISA_CISC(Complex Instruction Set Computer)
복잡하고 다양한 명령어들로 구성된 프로세서이다.
장점
- 코드 밀도가 높아 메모리 공간을 절약할 수 있다.
- 고급 언어와 호환성이 좋다.
- 복잡한 연산을 한 번에 수행할 수 있다.
단점
- 하드웨어 회로가 복잡하여 가격이 비싸고 발열이 많고 전력소모가 크다.
- 명령어 실행 속도가 느리다.
- 파이프라이닝 기법에 적용하기 어렵다.