반응형
lw (load word)
lw는 I-type이다. 바로 예를 들어보자
lw t0, 24(s3)라고 있으면 s3 주소에 24를 더한 후 결괏값에 해당하는 주소에 있는 값을 t0에 저장한다.
s3가 0x94라면 24는 0x18이다. 이 둘을 더한 결괏값은 0xac인데 이 주소에 해당하는 데이터를 t0레지스터에 저장한다.
이때 s3를 base라 하고 +2047, -2048로 제한이 있는 이유는 imm [11:0]이라 12bit로 정해져 있기 때문이다.
sw (stores writes)
lw의 s-type으로 lw와 반대 동작을 한다. lw는 레지스터에 값을 저장하지만, sw는 반대로 레지스터에 있는 값을 메모리에 저장한다. 예를 들어보자
sw t2, 8(s3)라면 t2에 저장돼 있는 데이터를 s3 + 8의 결괏값 주소에 저장하는 것이다.
반응형
'시스템 반도체 > 컴퓨터 구조 (RISC-V)' 카테고리의 다른 글
컴퓨터 구조 pseudo instructions ( lui, auipc, 가짜 명령어, 의사 코드, RISC-V ) (0) | 2022.02.27 |
---|---|
컴퓨터 구조 lb, lbu, sb instruction (RISC-V) (0) | 2022.02.27 |
컴퓨터 구조 Data transfer ( instruction acess, Data acess, read, write, PC register ) (0) | 2022.02.26 |
컴퓨터 구조 shifit ( 사용 이유, sll, slli, sra, srl, RISC-V ) (0) | 2022.02.26 |
컴퓨터 구조 zero extension, sign extension ( 부호 확장, 영 확장 ) (0) | 2022.02.26 |
댓글