티스토리 뷰

컴퓨터구조

[컴퓨터구조] MIPS 명령어 형식

Hani_Levenshtein 2020. 10. 14. 17:02

지난 포스팅에서는 MIPS의 하드웨어 연산에 대하여 알아보았습니다.

2020/09/23 - [컴퓨터구조] - [컴퓨터구조] MIPS 하드웨어 연산

 

MIPS의 명령은 32bit 로 고정이 돼있지만 명령의 종류에 따라서 명령어의 형식이 약간씩 달라지게 됩니다.

이번 포스팅의 주제는 명령어의 형식이 어떻게 구성되는가입니다.


R 형식은 3개의 피연산자를 요구하는 명령일 때 사용되며, 피연산자가 모두 레지스터입니다.

op      : 실행할 연산의 종류

rs       : 피연산자 레지스터

rt       : 피연산자 레지스터

rd      : rs와 rt를 연산하여 얻은 결과를 저장할 레지스터

shamt : 쉬프트 명령에서 사용되며 얼마나 이동할 것인지 나타냅니다. (default = 0)

funct  : 실행할 연산의 종류

 

논리 연산    and or nor

조건 연산    beq(==) bne(!=)

쉬프트 연산 sll srl + shamt 얼마나 이동시킬 것인지

 

연산의 종류를 op과 funct를 통해 파악하고 rs, rt에 적용 후 rd에 저장합니다.


I 형식은 상수 연산, 적재, 저장 등의 명령일 때 사용됩니다.

op         : 실행할 연산의 종류

rs          : 피연산자 레지스터

rt          : rs의 연산 결과를 저장할 레지스터

constant or address : 상수값이나 rs에 추가될 offset(배열의 번호*4)입니다. [-2^15 ~ 2^15)


J 형식은 위치를 이동하는 명령일 때 사용됩니다.

op        : 실행할 연산의 종류 (J 고정)

address : 이동할 주소


 

 

댓글