[컴퓨터 구조] ISA(Instruction Set Architecture)

2020. 6. 10. 21:25컴퓨터 구조

ISA(Instruction Set Architecture)


컴퓨터 언어에서 

명령어(Instruction) 는 단어

명령어 집합(Instruction set)은 어휘라고 말할 수 있다.

그리고 이러한 명령어 집합을 들을 모아

문장을 만든 것이 ISA(Instruction Set Architecture) 이다.


ISA의 분류


가변길이(CISC(Complex Instruction Set Computer))

명령어의 길이가 일정치 않음
ex) Intel, x-86

고정길이(RISC(Reduced Instruction Set Computer))

명령어의 길이가 일정
ex) MIPS, ARM

이러한 ISA들을 통해 컴퓨터에게 명령을 내리기 위해서는

 

명령어의 종류가 지정되어 있어야 한다.

 

ISA에 있는 명령어 종류는 각각의 성격에 따라

 

1. 기본적인 사칙 연산논리 연산을 수행하는 명령어

2. 메모리에 읽고(load) 쓰는(store) 명령어

3. 프로그램의 실행 흐름을 제어하는 분기(branch, jump)명령어

등으로 나뉠 수 있다.

 

또한 ISA는 명령어의 종류뿐만 아니라  레지스터의 갯수, 명령어 인코딩 방법 등을 정의한다.

 

결국 ISA는 명령어가 있는 소프트웨어와 그것을 실행하는

하드웨어 사이에 언어라고 표현할 수 있을 것이다.