isPowerfulBlog
[컴퓨터구조] #06 | slt 본문
임은진 교수님의 컴퓨터구조 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년 벨로그 글 옮겨옴
'CS' 카테고리의 다른 글
[시스템디자인] Unique ID Generator in Distributed Systems (0) | 2024.01.29 |
---|---|
[시스템디자인] Key Value Store (1) | 2024.01.29 |
[컴퓨터구조] #05 | branch (0) | 2023.10.16 |
[컴퓨터구조] #04 | data transfer (0) | 2023.10.16 |
[컴퓨터구조] #03 | MIPS R/I-format (0) | 2023.10.16 |