티스토리 뷰

ARCHITECTURE

Instruction type (MIPS)

짜비 2020. 4. 11. 23:47

 

MIPS의 Instruction type(==instruction format)은 세 개로 나뉜다.

 

 

 

1. R-type(for Register)

op : operation code. 명령어를 구분하는 고유 번호.

rs : 1st source register number.

rt : 2nd source register number.

rd : destination register number.

     이 때 register number는 물리적인 register를 가리키는 고유번호이다.  아래 표를 참고하자.

 

출처 : researchgate.net

 

shamt : shift amount. sll과 같은 shift 명령어에서 얼만큼 이동할 지를 의미.

funct : function code. 간혹 operation code가 동일한 명령어가 있을 때 그들을 구분할 때 사용된다.

          ex) add와 sub의 op는 000000으로 동일하다. 이 때 add의 funct는 32, sub의 funct는 34로 구분할 수 있다.

 

 

R-type의 예시 : add 명령어. operand의 순서가 달라짐을 주의하자.

 

 


 

 

2. I-type(for Immediate)

 

 

op : operation code. 명령어를 구분하는 고유 번호.

rs : 1st source register number.

rt : 2nd source register number.

constant : 상수. 16bits 이므로 -2^15~ 2^15-1 까지 표현 가능.

address : rs를 base address로 삼고, base address로부터 떨어진 거리(offset)을 나타냄.

 

I-type의 예시 : lw 명령어.

 


 

 

3. J-type (for jump instruction)

추후 다룰 예정.

 

'ARCHITECTURE' 카테고리의 다른 글

CPU Time  (0) 2020.04.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함