'mips j타입'에 해당되는 글 1건

  1. 2010.05.06 MIPS 명령어 - J타입 (5)

MIPS 명령어 - J타입

Posted by 춘자 ComputerStructure : 2010.05.06 01:55


Type -31-                                 format (bits)                                 -0-
R opcode (6) rs (5) rt (5) rd (5) shamt (5) funct (6)
I opcode (6) rs (5) rt (5) immediate (16)
J opcode (6) address (26)

이제 마지막으로 J타입에 대해서 알아보자.
J 타입은 앞에서 우리가 살펴 본 명령어 format 과는 많이 다르다. 일단 rs, rt가 없다.
opcode와 address 두가지만 존재한다.
address 부분은 상수 값이 들어갈 수 있는 부분이다.

일반적으로 J타입 명령어는 분기 명령어로 사용된다.
어셈블리어 코드를 보자

j  ham

이 코드는 ham 부분으로 점프하라는 코드이다.
즉 goto 문이라고 생각하면 된다.

j라는 명령은 opcode로 들어갈 것이고 ham 부분이 address로 들어가게 될것이다.

나는..분명  goto문 이라고 생각하면 된다고 했다. 하지만 address는 겨우 26비트... 모든 주소를
다 표현할 수 없다.

그렇다면 어떻게 해야 될까?

여기서 나오는 것이 바로 레지스터 간접 주소 지정방식이다.
R-타입 명령어에서 opcode 부분은 점프명령을 넣어주고 rt 에는 특정 레지스터의  주소를 넣어준다.
그리고 나머지 부분들은 다 0으로 채운다.

그렇다면 rt가 가리키는 레지스터의 값은 무엇일까?
괜히 간접 주소 지정 방식이 아니다. 레지스터 안에는 특정 메모리 공간의 주소값이 들어 있다 
즉 레지스터에 우리가 원하는 값이 담겨 있는 메모리의 주소값이 들어 있다.

'ComputerStructure' 카테고리의 다른 글

MIPS 명령어 - J타입  (5) 2010.05.06
MIPS 명령어 - I타입  (3) 2010.05.05
MIPS 명령어 - R타입  (4) 2010.05.05
MIPS 레지스터  (0) 2010.05.05
CISC VS RISC  (0) 2010.04.18
주소 지정 방식  (1) 2010.04.18
태그 :
 «이전 1  다음»