Instruction이란?

이윤설·2022년 12월 23일
0

Instructions ( 명령어 ) 이란?

Instruction Set Architecture (ISA)란?

컴퓨터의 언어, 그중에서도 단어 라고 볼 수 있다.
CPU는 Instruction 사이클을 반복해서 프로그램을 실행한다.
컴퓨터가 명령어를 인식하기 위해서 사용되는 명령어의 집합이다.
Instruction의 일반적인 의미는 주로 각 하드웨어 별로 지원하는 언어(명령어)이며 이를 Machine Language 부른다.
그리고 조금도 확장하여 Assembly 언어로도 포함할 수 있다. 즉, 컴퓨터 기본 적인 일을 수행할 수 있도록 전달해 주는 매개체 역할을 하는 것이 바로 Instruction이라고 하고 이 명령어들의 집합이 Instruction Set이다.
Instruction Set을 만드는 목적은 컴퓨터의 job을 수행할 수 있도록 지원하기 위함이고, 성능은 최대로 하되 사용하는 하드웨어 자원은 최소화하도록 설계한다.

Instruction Set Architecture (ISA)란?

문장이라고 볼 수 있다.
ISA는 HW와 SW간의 추상적인 인터페이스로 Machine Language Program을 작성하기 위해 필요한 모든 정보를 말하며 단순히 Instructions의 집합뿐만 아니라 register, memory, access 등을 포함한 모든 정보를 일컫는다.

Two types of Instruction Set

  1. Complex Instruction Set Computer ( CISC )
    1000개가 넘는 Instructions를 가진다.
    명령어를 해석하는데 시간이 오래걸리며 명령어 해석에 필요한 회로도 복잡하다.
    10여개가 넘는 addressing mode를 가진다.
    대표적으로 x86 이있다.
  2. Reduced Instruction Set Computer ( RISC )
    비교적 적은 명령어를 가져 구조가 좀더 간단하다.
    적은수의 명령어로 Instruction Set을 이루므로 속도가 빠르다.
    일반적으로 많이 쓰이는 명령어를 주로 가진다.
    메모리에 접근하는 명령어로 load와 store만을 가진다!
    대표적으로 MIPS 가 있다.
profile
화려한 외면이 아닌 단단한 내면

0개의 댓글