컴퓨터 구조 과목 lui instruction 완벽 정리

전기전자공학부 학생들의 전공 과목인 컴퓨터 구조의 lui instruction과 Ori instruction에 대한 내용입니다.

원어 강의를 통해 컴퓨터 구조를 접하는 학생들을 위한 내용이니 이 포스팅을 참고하시면 공부를 하시는데 있어서 매우 큰 도움이 될 것입니다.

이는 매우 간단한 내용이니, 겁먹지 말고 차근차근 따라오시면 됩니다.



lui instruction 의미, 뜻

lui는 load upper immedeiate 의 약자입니다.

immediate의 값을 상위 16비트에 로드한다는 의미이죠.

여기서 말하는 immediate의 값들은 61, 57 등의 상수값이니 너무 어렵게 생각하지 마시길 바랍니다.

이때, lui instruction을 활용한 간단한 예시에 대해 알아보도록 합시다.

lui $s0, 61 << 좌측의 예시는 과연 무슨 의미일까요?

먼저, 위 lui 모델을 풀기 전에 immediate 값인 61을 32비트로 표현하고자 합니다.

아래의 링크를 통해 16진수 변환기를 사용할 수 있으니 적극적으로 활용하여 공부에 도움이 되시길 바랍니다.




이렇게 61을 2진수로 변환한 이후, 16비트로 표현하게 된다면 다음과 같은 표현이 등장하게 됩니다.

0000 0000 0011 1101 >> 10진수 (61)

lui instruction의 op code 값은 15이며, rs는 사용되지 않고, rt는 $s0이므로 16의 값이 적재됩니다.

그렇게 최종 32비트의 모양을 표현한다면

001111 (opcode) 00000 (rs) 10000 (rt) 0000 0000 0011 1101 (61 immediate 값)


컴퓨터 구조 lui instruction 설명


이때, 위 32비트의 하위 16비트 값을 상위 16비트에 적재하는 동시에 하위 16비트에 0을 적재하게 되면, lui 인스트럭션이 완성됩니다.

최종적인 결과는 다음과 같습니다.

0000 0000 0011 1101 0000 0000 0000 0000

이렇게 말이죠.

이해가 되셨나요?

다음 포스팅은 ORI instruction에 대한 것이니 많은 관심 부탁드립니다.