isPowerfulBlog

[컴퓨터구조] #06 | slt 본문

CS

[컴퓨터구조] #06 | slt

왕밤빵도라에몽 2023. 10. 16. 20:27

임은진 교수님의 컴퓨터구조 lecture12을 학습하고 작성한 TIL입니다


Set-if-Less-Than instruction

MIPS 기계어에는 없는 blt/bgt/ble와 같은 명령어 구현을 위해 bne/beq와 함께 사용

slt

if (R[$rs]<R[$rt]) R[$rd] = 1; else R[$rd] = 0;

R-format

slt rd, rs, rt
000000 rs(5-bit) rt(5-bit) rd(5-bit) 00000 101010

slti

if (R[$rs]<constant) R[$rd] = 1; else R[$rd] = 0;
constant field를 32-bit로 sign-extend를 값과 $rs 값을 비교

I-format

slt rd, rs, constant
001010 rs(5-bit) rd(5-bit) constant(16-bit)

blt

MIPS 기계어에는 없지만 MIPS 어셈블리어에는 있는 명령어 : pseudoinstruction

blt $s3, $s4, Target
↓ 어셈블러가 코드 변환
slt $1, $s3, $s4
bne $1, $0, Target

참고 임은진 교수님 컴퓨터구조 강의안


2021년 벨로그 글 옮겨옴