Why ISA is important?

컴퓨터를 만들기 위해서 ISA를 결정해야 한다.

Instruction Set을 결정해야 그것을 수행할 CPU를 결정할 수 있다.

https://postfiles.pstatic.net/MjAxODA4MDFfNzYg/MDAxNTMzMDUzNTEwNTEx.kgVaRLZyWMZxcnjcbItDIdAsARvVkGypiqaUHjG-A-Yg.WZpR2thuHj4jYUYIcqHdKIElswQfpBqvtPmgW0ApCPcg.PNG.kimiron518/image.png?type=w773

Instruction

Instruction Component

  1. 동작코드(Opcode, Operation Code): 실행할 동작을 표현한 코드

  2. 오퍼랜드(Operand): 동작 대상으로 소스와 목적지 오퍼랜드

  3. 다음 명령어 참조(Next Instruction Reference): 현재 수행하는 명령어 이후에 다음 실행할 명령어를 지정

Q. 명령어 구성 요소 중 3번 다음 명령어 참조는 필요가 없는 이유는?

A. 명령어는 시퀀스하게 저장

즉, 하나의 명령어가 수행되면 그 다음의 명령어가 수행되기 때문에 굳이 다음 명령어를 지정할 필요가 없다.

설정하게 되면 용량이 낭비될 수 있고 인출하는데 시간이 오래걸릴 수 있다.

Instruction Type

  1. 데이터 전달 명령어
  2. 데이터 처리 명령어
  3. 프로그램 제어 명령어

Instruction form

고정 길이 명령어 형식: 해석이 쉽고 제어 장치가 간단, RISC(Reduced Instruction Set Computer)

가변 길이 명령어 형식: 해석이 어렵고 제어장치가 복잡, CISC(Complex Instruction Set Computer)