[컴퓨터 구조] 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는 명령어가 있는 소프트웨어와 그것을 실행하는
하드웨어 사이에 언어라고 표현할 수 있을 것이다.
'컴퓨터 구조' 카테고리의 다른 글
[컴퓨터 구조][MIPS] I-타입(Immediate-type) 명령어 (0) | 2020.06.12 |
---|---|
[컴퓨터 구조][MIPS] R-타입(Register-type) 명령어 (0) | 2020.06.12 |
[컴퓨터 구조] MIPS(Microprocessor without Interlocked Pipelined Stages) (0) | 2020.06.10 |
[컴퓨터 구조] 컴퓨터 구조 (0) | 2020.06.10 |
[컴퓨터 구조] 컴퓨터 설계 아이디어 (0) | 2020.06.10 |